Perguntas Ajuda em uma Query

Mais
9 anos 3 semanas atrás #29483 por brunogfx4
Ajuda em uma Query foi criado por brunogfx4
Bom dia meus amigos, estou precisando desenvolver uma query da qual me apareca todos as ultimas 3 compras em cima da sd1 ordenadas por produtos, usando a clausula TOP ele aparece porem apenas as 3 ultima de 1 unico produto porem preciso q de branco a zzz ele apareca as 3 ultimas de cada produto.
Alguem pode me ajudar?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 3 semanas atrás #29487 por kanaamlrr
Respondido por kanaamlrr no tópico Ajuda em uma Query
Se for SQL Server segue abaixo!
WITH CTE AS (
SELECT D1_COD, D1_EMISSAO, ROW_NUMBER() OVER (PARTITION BY D1_COD
                              ORDER BY D1_EMISSAO DESC
                             )
             AS CT FROM SD1150
WHERE D_E_L_E_T_ <> '*' AND D1_FILIAL = '01'
)

SELECT D1_COD, D1_EMISSAO FROM CTE WHERE CT<= 3 
ORDER BY D1_COD, CT

Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 semana atrás - 9 anos 1 semana atrás #29556 por brunogfx4
Respondido por brunogfx4 no tópico Ajuda em uma Query
Ola Kanaãm muito obrigado, porem nao esta faltando algo?
Ele apresenta o seguinte erro na APSDU, e SQL SERVER

[Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near '('.
Obrigado.
Ultima edição: 9 anos 1 semana atrás por brunogfx4.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 semana atrás #29557 por kanaamlrr
Respondido por kanaamlrr no tópico Ajuda em uma Query
Você está executando de dentro do APSDU?
Acho que ele não aceita o sistema de CTE.
Tente diretamente no SQL.

Segue um exemplo sem CTE, esse deve funcionar pelo Query Analizer
SELECT * FROM (
SELECT D1_COD, D1_EMISSAO, ROW_NUMBER() OVER (PARTITION BY D1_COD
                              ORDER BY D1_EMISSAO DESC
                             )
             AS CT FROM SD1150
WHERE D_E_L_E_T_ <> '*' AND D1_FILIAL = '01') AS Q
WHERE CT <= 3

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 semana atrás #29558 por brunogfx4
Respondido por brunogfx4 no tópico Ajuda em uma Query
Obrigado Kanaam dessa forma deu certo, agora irei fazer a adaptacao para entrar dentro da minha query, muito obrigado.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.109 segundos
Joomla templates by a4joomla