@Azami

Как посчитать количество строк с условием?

Здравствуйте, имею таблицу "zakazy" со следующими столбцами:

category_id status date_pub

Подскажите, каким образом можно реализовать вывод данных в виде таблицы по каждому category_id:

Месяц
category_id - всего строк с этим category_id/кол-во строк в статусе1/кол-во строк в статусе2/кол-во строк в статусе3/кол-во строк в статусе4/кол-во строк в статусе5

Заранее очень благодарен, спасибо.
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vasiiil
SELECT
    category_id,
    DATEPART(m, date_pub) AS 'month'
    COUNT(category_id) AS cat_cnt,
    SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS status_1_cnt,
    SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) AS status_2_cnt,
    SUM(CASE WHEN status = 3 THEN 1 ELSE 0 END) AS status_3_cnt,
    SUM(CASE WHEN status = 4 THEN 1 ELSE 0 END) AS status_4_cnt,
    SUM(CASE WHEN status = 5 THEN 1 ELSE 0 END) AS status_5_cnt,
FROM
    zakazy
GROUP BY
    category_id,
    DATEPART(m, date_pub)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы