-
Здравствуйте!
Есть таблица заказов: id, id_shop, sum, status, где id - уникальный автоинкрементный идентификатор id_shop - идентификатор магазина sum - сумма заказа status - статус заказа (обработан/не обработан)
Мне нужно получить таблицу с полями: id_shop сумма всех sum обработанных заказов сумма всех sum необработанных заказов
Желательно еще отсортировать в порядке уменьшения суммы всех sum обработанных заказов.
Возможно ли это сделать одним запросом? Куда копать?
Заранее спасибо!
-
select id,
sum(case status when не_обработан then 0 else summ end) as sum1,
sum(case status when обработан then 0 else summ end) as sum2
from ttt
group by id
order by sum1 desc
-
> Возможно ли это сделать одним запросом? можно.
> Куда копать? как всегда... в сторону изучения используемого, в доки, книги, хелпы...
select + if() или case + group by
-
[1] id_shop, разумеется. И именовать поле sum - это не комильфо, sum - зарезервированное слово.
-
Спасибо огромное! :)
|