Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como mostrar o "[NOME DO PRODUTO]" ?

SELECT EMBALAGEM, MAX([PREÇO DE LISTA]) FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM Essa primeira query ira me retornar somente a embalagem e o valor mais caro de cada uma. Porém gostaria que aparecesse o nome do produto mais caro de cada embalagem. Tentei fazer deste jeito, mas não deu: SELECT [NOME DO PRODUTO], EMBALAGEM, MAX([PREÇO DE LISTA]) as 'mais caro' FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM Qual seria o jeito certo?

1 resposta
solução!

Oi Vaine

SELECT p1.[NOME DO PRODUTO]
      ,p1.[EMBALAGEM]
      ,p1.[PREÇO DE LISTA] as 'MAIS CARO'
  FROM [TABELA DE PRODUTOS] p1
INNER JOIN (
      SELECT [EMBALAGEM]
      , MAX([PREÇO DE LISTA]) as 'MAIS CARO'
      FROM [TABELA DE PRODUTOS]
      GROUP BY [EMBALAGEM] 
  ) p2
  ON p1.EMBALAGEM = p2.EMBALAGEM
  AND p1.[PREÇO DE LISTA] = p2.[MAIS CARO]

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software