SQl查询:如何聚合部分日期

时间:2013-09-04 01:53:58

标签: sql jet

我很困惑如何在SQL(Jet风格)中执行此操作..这超出了我的基本SQL技能。

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

         AUG  JUL JUN JUL 
widgets  23   54  67  67 .....
gadjets  12   34  33  19 .....
  • 订单表中有一个名为 order_date 的字段
  • Order_Items 表包含字段product_name和 items_purchased_count
  • 两个表加入 order_id

有人可以帮忙吗?这在单个查询中是否可行?我已经尝试了很多东西,但无法接近。

提前致谢。 巴扎

1 个答案:

答案 0 :(得分: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