2
respostas

Dúvida group by

Olá, pode explicar melhor pq foi necessário incluir o CASE no group by, visto que já constava antes?

2 respostas

Bom dia! Poderia mandar uma imagem do codigo?

Vou deixar o comando inteiro aqui;

SELECT EMBALAGEM, CASE WHEN PRECO_DE_LISTA >= 12 THEN 'PRODUTO CARO' WHEN PRECO_DE_LISTA >= 7 AND PRECO_DE_LISTA < 12 THEN 'PRODUTO EM CONTA' ELSE 'PRODUTO BARATO' END AS STATUS_PRECO, AVG(PRECO_DE_LISTA) AS PRECO_MEDIO FROM tabela_de_produtos WHERE sabor = 'Manga' GROUP BY EMBALAGEM, CASE WHEN PRECO_DE_LISTA >= 12 THEN 'PRODUTO CARO' WHEN PRECO_DE_LISTA >= 7 AND PRECO_DE_LISTA < 12 THEN 'PRODUTO EM CONTA' ELSE 'PRODUTO BARATO' END ORDER BY EMBALAGEM;