Estou tentando somar o número de pedidos por dois anos e tê-los lado a lado, mas não sei como fazer isso. Para resumir um ano, atualmente tenho:
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;
que me dá:
| menu_item_id | menu_item_header | sum |
|--------------|---------------------|-----|
| 21562 | bacon-wrapped dates | 82 |
mas gostaria
| menu_item_id | menu_item_header | sum 2018 | sum 2019 |
|--------------|---------------------|---------|----------|
| 21562 | bacon-wrapped dates | 82 | 103 |
Um problema é que o menu_item_header pode ser diferente? Existe uma maneira de eu pegar o primeiro e ignorar o resto? Eu também poderia juntá-lo à tabela menu_items também.
Como eu faria isso?
1 respostas