мне нужен запрос (предпочтительно ANSI рекламации или по крайней мере работает с MySQL), который будет производить следующий результат:Как SUM тот же столбец, основываясь на состоянии
+---------+-----------+---------+------------+
| Name | Order_1 | Order_2 | Total |
+---------+-----------+---------+------------+
| User 1 | 18.00 | 0.00 | 18.00 |
| User 2 | 8.00 | 20.00 | 28.00 |
| User 3 | 20.00 | 0.00 | 20.00 |
+---------+-----------+---------+------------+
Где order_1 есть сумма заказов, имеет флаг 1 и order_2 является суммой заказов, который имеет флаг 2. Вот таблицы:
Orders:
+---------+---------+------------+
| id | cost | user_id |
+---------+---------+------------+
| 1 | 8.00 | 1 |
| 2 | 10.00 | 1 |
| 3 | 8.00 | 2 |
| 4 | 20.00 | 2 |
| 5 | 20.00 | 3 |
+---------+-----------+----------+
Users:
+---------+-----------+
| id | name |
+---------+-----------+
| 1 | User 1 |
| 2 | User 2 |
| 3 | User 3 |
+---------+-----------+
Order_flags:
+---------+-----------+
| order_id| flag |
+---------+-----------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 1 |
+---------+-----------+