Я использую MySql 5.5.38 и получил следующую таблицу (это только фрагмент, реальный содержит ~ 500 позиций):SQL цикла с агрегацией данных
+------+-------+----------+-------+--------+
| id | date | product | type | sales |
+------+-------+----------+-------+--------+
| 4513 | 14958 | XXXXXXX | 1 | 3 |
| 4514 | 14958 | XXXXXXX | 2 | 5 |
| 4519 | 14958 | YYYYYYY | 1 | 10 |
| 4531 | 14958 | YYYYYYY | 3 | 150 |
| 4534 | 14959 | ZZZZZZZ | 1 | 5 |
| 4536 | 14959 | ZZZZZZZ | 2 | 5 |
|+------+-------+----------+-------+--------+
, из которого мне нужно генерировать ежедневно объем продаж по видам продукции:
+-------+----------+----------+----------+
| date | XXXXXXX | YYYYYYY | ZZZZZZZ |
+-------+----------+----------+----------+
| 14958 | 8 | 110 | 0 |
+-------+----------+----------+----------+
| 14959 | 0 | 0 | 10 |
|+------+----------+----------+----------+
в результате таблица должна выглядеть точно так, как и выше - с продуктами в колоннах и дней подряд.
Просто найдите некоторые указатели, а не рабочее решение. Спасибо, Павель.
http://stackoverflow.com/q/7674786/1169798 – Sirko
вы можете делайте это в одном запросе, используйте случаи для своих xxxx, yyyy, xxx и просто суммируйте и группируйте их. – boomoto
Вы хотите сделать сумму (продажи) и группу по продукту и заказу на дату –