DUVIDA NESSA QUERY SQL

 Tópico anterior Próximo tópico Novo tópico

DUVIDA NESSA QUERY SQL

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#497168 - 09/06/2021 18:47:48

FUTURA
.
Cadast. em:Maio/2004


Última edição em 09/06/2021 18:48:16 por FUTURA

Pessoal, preciso montar uma query que traga os produtos não vendidos em um período, mas que me informe a data da ultima venda deles..

assim eu trago os não vendidos:
SELECT codigo,descricao from PRODUTOS  WHERE codigo NOT IN ( select produto FROM itens_pedido WHERE data BETWEEN '20210101' and '20210601')

Fiz essa para trazer com a data da última venda, porém na tabela de itens tem várias vendas do mesmo produto, e ai os registros se repetem..

SELECT distinct P.codigo,P.descricao,I.data from PRODUTOS P, ITENS_PEDIDO I where P.CODIGO = I.PRODUTO
and P.codigo NOT IN ( select produto FROM itens_pedido WHERE data BETWEEN '20210101' and '20210601')
order by I.DATA desc

Será que tem como fazer sem usar tabela temporária ?

            




Resposta escolhida #497171 - 09/06/2021 19:21:24

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
Vê se esse exemplo ajuda.

SELECT P.Codigo, (SELECT MAX(DataVenda) FROM Vendas WHERE CodCliente=P.Codigo AND DataVenda<='1-1-2018'), P.Nome FROM Pessoas P WHERE NOT Codigo IN (SELECT CodCliente FROM Vendas WHERE (DataVenda <= '1-1-2018' AND DataVenda >='31-12-2018') ) ORDER BY P.Codigo



#497177 - 10/06/2021 12:33:26

FUTURA
.
Cadast. em:Maio/2004


Perfeito, muito obrigado.



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FUTURA em 10/06/2021 12:33:36