Mysql два, где условие на общую сумму один столбец

0

У меня есть таблица susp_bills, где я хочу получить сумму от общего числа, но я хочу, чтобы сумма была в одном запросе. Посмотрите этот запрос

SELECT  date, (select sum(total) where type='bill') as bill_total, (select 
sum(total) where type='quotation') as quotation_total from suspended_bills 
group by YEAR(date),MONTH(date)

Я знаю, что это неправильный запрос, но я хочу знать решение, чтобы получить сумму счета и котировки в одном запросе.

Теги:

1 ответ

2
Лучший ответ

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

select YEAR(date), MONTH(date), 
       sum(case when type = 'bill' then total else 0 end) as bill_total, 
       sum(case when type = 'quotation' then total else 0 end) as quotation_total
from suspended_bills 
group by YEAR(date), MONTH(date);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню