У меня есть две таблицы orders
и order_items
Я пытаюсь получить последние order_sum
для каждого дня, используя внутреннее соединение, но я сталкиваюсь с ошибкой во втором соединении.
Неизвестный столбец 'o.last_order_date' in 'в предложении
Вот мой запрос
select
date(o.created_at) date_of_month,
sum(o.order_sum) as total_order_sum,
sum(i.total_energy_used) as total_energy_used,
max(o.created_at) as last_order_date,
o2.order_sum as last_order_sum
from orders o
inner join (
select order_id, sum(energy_used) total_energy_used
from order_items i
group by order_id
) i on o.id = i.order_id
inner join (
select created_at, order_sum from orders
) o2 on o2.created_at = o.last_order_date
group by date(o.created_at)
А вот результат, который я хотел бы получить
+---------------+-----------------+-------------------+---------------------+----------------+
| date_of_month | total_order_sum | total_energy_used | last_order_date | last_order_sum |
+---------------+-----------------+-------------------+---------------------+----------------+
| 2020-01-25 | 35.13 | 164 | 2020-01-25 15:23:00 | 10.00 |
| 2020-01-26 | 64.00 | 1 | 2020-01-26 19:14:00 | 50.00 |
| 2020-01-27 | 35.00 | 5 | 2020-01-27 11:13:00 | 35.00 |
+---------------+-----------------+-------------------+---------------------+----------------+
Вот скрипка со схемой http://sqlfiddle.com/#! 9 / bf799d / 6