Борьба с синтапой Pivot - PullRequest
       14

Борьба с синтапой Pivot

0 голосов
/ 23 апреля 2020

Привет, может кто-нибудь сказать мне, что является ошибкой в ​​этом примере команды поворота

SELECT *
FROM
(
 SELECT *
  FROM issued

 ) Src
 PIVOT
( SUM(quantity)  
FOR team IN (production,wastage,staff)
) AS Pvt;

1 Ответ

0 голосов
/ 23 апреля 2020

Я бы сделал условную агрегацию вместо:

select col,
       sum(case when team = 'Production' then qty else 0 end) as production_qty,
       sum(case when team = 'wastage' then qty else 0 end) as wastage_qty,
       sum(case when team = 'staff' then qty else 0 end) as staff_qty
from issued
group by col --- use actual column name if any
...