Usuário com melhor resposta
Unificar itens da consulta com a data mais atual

Pergunta
-
Pessoal, gostaria de obter o retorno da consulta com a data mais atual de lançamento.
Ex. no print o código 002498 tem três lançamentos e a entrada mais atual é de 18/07/2017.
segue o código abaixo;
select distinct Top 6000 b.ItemCode, a.AvgPrice, c.Price, d.DocDate, d.Serial from OITW a
inner join OITM b on a.ItemCode = b.ItemCode
inner join PCH1 c on a.ItemCode = c.ItemCode
inner join OPCH d on d.DocEntry = c.DocEntry
where a.WhsCode = '01'
and a.ItemCode Between '000001' and '060000'
and d.CardName != 'BIODENTAL MEDICAL DIST LTDA'
--and b.ItemCode = '001271'
group by b.ItemCode, a.AvgPrice, c.Price, d.DocDate, d.Serial
order by b.ItemCode asc
Respostas
-
Boa noite,
Experimente dessa forma:
with CTE_RN as ( select b.ItemCode, a.AvgPrice, c.Price, d.DocDate, d.Serial, ROW_NUMBER() OVER(PARTITION BY b.ItemCode ORDER BY d.DocDate DESC) as RN from OITW a inner join OITM b on a.ItemCode = b.ItemCode inner join PCH1 c on a.ItemCode = c.ItemCode inner join OPCH d on d.DocEntry = c.DocEntry where a.WhsCode = '01' and a.ItemCode Between '000001' and '060000' and d.CardName <> 'BIODENTAL MEDICAL DIST LTDA' ) select * from CTE_RN where RN = 1 order by ItemCode asc
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 23 de novembro de 2017 13:16
Todas as Respostas
-
Boa noite,
Experimente dessa forma:
with CTE_RN as ( select b.ItemCode, a.AvgPrice, c.Price, d.DocDate, d.Serial, ROW_NUMBER() OVER(PARTITION BY b.ItemCode ORDER BY d.DocDate DESC) as RN from OITW a inner join OITM b on a.ItemCode = b.ItemCode inner join PCH1 c on a.ItemCode = c.ItemCode inner join OPCH d on d.DocEntry = c.DocEntry where a.WhsCode = '01' and a.ItemCode Between '000001' and '060000' and d.CardName <> 'BIODENTAL MEDICAL DIST LTDA' ) select * from CTE_RN where RN = 1 order by ItemCode asc
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 23 de novembro de 2017 13:16
-
Bulcão,
Mas você deseja agrupar ou simplesmente trazer o dado que contem a data mais atual?
Pedro Antonio Galvao Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-