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.

Compartilhar: