Как подсчитать два разных значения в одном и том же столбце и вывести эти значения в два разных столбца - PullRequest
0 голосов
/ 24 февраля 2020

Итак, у меня уже есть этот код.

select
Item,
count(WORK_TYPE) AS 'Capacity Replen'
from WORK_INSTRUCTION
where WORK_TYPE = 'Replen - Capacity'
Group by ITEM

Который выводит это:

Item    Capacity Replen
E000191208  3
E000191904  2
E000328017  2
E000397711  2

Мне нужно также иметь возможность подсчитывать другой Work_Type и выводить это число до связанный элемент.

1 Ответ

2 голосов
/ 24 февраля 2020

Я думаю, вы ищете условную агрегацию.

SELECT 
   Item
  ,SUM( CASE WHEN WORK_TYPE= 'Replen - Capacity' THEN 1 ELSE 0 END) AS 'Capacity Replen'
  ,SUM( CASE WHEN WORK_TYPE= 'Some Other Criteria' THEN 1 ELSE 0 END) AS 'Some Other Column Name'  
FROM WORK_INSTRUCTION
WHERE WORK_TYPE IN ('Replen - Capacity','Some Other Criteria')
GROUP BY ITEM
...