我试图总结两年的订单数量并将它们并排放置,但不知道如何做到这一点。总结一年,我目前有:
select menu_item_id,
menu_item_header,
sum(quantity)
from line_items
where order_id in ( select id
from orders
where menu_id=807
and stripe_transaction_state='paid'
and created_at between '2019-01-01'
and '2020-01-01' )
group by menu_item_id, menu_item_header order by menu_item_id;
这给了我:
| menu_item_id | menu_item_header | sum |
|--------------|---------------------|-----|
| 21562 | bacon-wrapped dates | 82 |
但想
| menu_item_id | menu_item_header | sum 2018 | sum 2019 |
|--------------|---------------------|---------|----------|
| 21562 | bacon-wrapped dates | 82 | 103 |
一个问题是 menu_item_header 可以不同吗?有没有办法让我拿第一个而忽略其余的?我也可以将它加入到 menu_items 表中。
我该怎么做?
1 个回答