Pivot manual com CASE WHEN
Pivota linhas em colunas usando agregação condicional.
sql
SELECT
produto,
SUM(CASE WHEN canal = 'web' THEN receita END) AS web,
SUM(CASE WHEN canal = 'mobile' THEN receita END) AS mobile,
SUM(CASE WHEN canal = 'loja' THEN receita END) AS loja
FROM vendas
GROUP BY produto;Quando usar
Substitui PIVOT em SGBDs que não têm a função nativa.