SQL SERVER CTE / SUBQUERY

SQL Server

23/08/2018

Boa tarde,

Gostaria de saber como faço para buscar a linha com o maior preço conforme tabelas abaixo:

TABELA A

PRODUTO SABOR PRECO
SORVETE MORANGO 20,00
SORVETE FLOCOS 25,00
SORVETE LIMAO 23,00

TABELAB

PRODUTO SABOR FORNECEDOR
SORVETE MORANGO KIBON
SORVETE FLOCOS NESTLE
SORVETE LIMAO JUNDIA

RESULTADO

PRODUTO SABOR FORNECEDOR PRECO
SORVETE FLOCOS NESTLE 25,00
Fernando Freitas

Fernando Freitas

Curtidas 0

Melhor post

Alex Lekao

Alex Lekao

23/08/2018

Oi Fernando, boa tarde!!!

Desculpe mas nao entendi muito bem o que vc esta querendo.

Mas dependendo vc pode fazer isso com um join ou ate mesmo com um outer apply.

Eu sugiro o outer apply que vc acaba tendo mais opcoes.

Imagino que o codigo fique mais ou menos assim.

SELECT
   TBA.PRODUTO,
   TBA.SABOR,
   TBB.FORNECEDOR,
   TBA.PRECO
FROM TABELAA AS TBA
OUTER APPLY (SELECT
                MAX(T.PRECO) AS PRC
             FROM TABELAB AS T
             WHERE T.PRODUTO = TBA.PRODUTO) TBB


Provavelmente terá que fazer muitos ajustes. rsrsr

Espero que te ajude.

Atenciosamente,
GOSTEI 1
POSTAR