2

我很困惑如何在 SQL(Jet 风格)中做到这一点。这超出了我的基本 SQL 技能。

我有一个报告要求,需要生成一份购买的产品清单(即产品名称),以及购买的这些物品的总和。到目前为止很容易,但我还需要按日历月汇总的结果来生成类似于下表的内容:

         AUG  JUL JUN JUL 
widgets  23   54  67  67 .....
gadjets  12   34  33  19 .....
  • Orders表有一个名为order_date的字段
  • Order_Items表具有字段 product_name 和items_purchased_count
  • 两个表在order_id上连接

有人可以帮忙吗?这甚至可以在单个查询中实现吗?我已经尝试了很多事情,但无法接近。

提前致谢。巴扎

4

1 回答 1

2

我想知道这样的事情是否可行(对Jet不太了解):

select
    oi.product_name,
    sum(iif(month(o.order_date) = 1, oi.items_purchased_count, 0)) as JAN,
    sum(iif(month(o.order_date) = 2, oi.items_purchased_count, 0)) as FEB,
    ...
from orders o
inner join order_items oi on o.order_id = oi.order_id
group by oi.product_name
于 2013-09-04T03:21:59.857 回答