Perguntas Ajuda em uma Query
- brunogfx4
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 79
- Obrigados Recebidos: 0
9 anos 1 mês 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?
Alguem pode me ajudar?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
9 anos 1 mês atrás #29487
por kanaamlrr
Respondido por kanaamlrr no tópico Ajuda em uma Query
Se for SQL Server segue abaixo!
Abraço!
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.
- brunogfx4
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 79
- Obrigados Recebidos: 0
9 anos 1 mês atrás - 9 anos 1 mês 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.
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 mês atrás por brunogfx4.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
9 anos 1 mês 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
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.
- brunogfx4
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 79
- Obrigados Recebidos: 0
Tempo para a criação da página:0.113 segundos