Amigos, bom dia
Me ajudem, imagina que eu tenho uma tabela de vendas chamada VENDAS_ANALITICAS
e ela mostra todas as informações da venda, incluindo as informações do cupom fiscal.
As colunas importante pra mim são:
MOVIMENTO(DATA), EMPRESA, PRODUTO, VALOR_BRUTO, DESCONTOS, VALOR_LIQUIDO.
Eu preciso retornar sempre a ultima venda de cada produto. Por exemplo se eu quiser filtrar por DIPIRONA
, ele sempre vai me retornar a ultima venda de dipirona feita em cada empresa.
Temos 3 empresas, preciso que a seleção seja feita distintas entre elas. A ultima venda de dipirona na empresa1, empresa2 e empresa3.
Como eu faço essa query via SQL Server?
Eu imagino algo mais ou menos assim:
SELECT DISTINCT TOP 3
MAX(MOVIMENTO) AS DATA
,EMPRESA
,PRODUTO
,VALOR_BRUTO
,DESCONTO
,VALOR_LIQUIDO
FROM VENDAS_ANALITICAS
GROUP BY
EMPRESA
,PRODUTO
,VALOR_BRUTO
,DESCONTO
,VALOR_LIQUIDO
Agradeço, sou novo na plataforma e na programação.
Att, Ewerton Willian