Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MARCELO FONSECA

Select ao valor máximo de uma coluna

Recommended Posts

boa tarde

sou novo aqui no fórum, estou a precisar de ajuda para criar uma query.

Tenho uma tabela TransDocNumber com colunas;

TransDocNumber = numero de documento
 ItemID= ref artigo
PartyID= nº de fornecedor
TransDocument = nome do documento
SELECT        MAX(TransDocNumber) AS numero_doc, ItemID, PartyID

FROM            dbo.BuyTransactionDetails
WHERE        (TransDocument = 'fco')
GROUP BY ItemID, PartyID
o resultado é
numero_doc  ItemID          PartyID 
4008        5449000009067   2 
4229        5449000009067   179     
3010        5449000009067   12 

o resultado esperado era.

numero_doc ItemID        PartyID       
4229       5449000009067 179

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo assim

SELECT *
FROM   dbo.BuyTransactionDetails b1
WHERE  (TransDocument = 'fco')
and     TransDocNumber = (SELECT MAX(TransDocNumber)
                          FROM   dbo.BuyTransactionDetails b2
                          WHERE  b2.ItemID = b1.ItemID)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.