【问题标题】:SQl Query : how to aggregate on part of dateSQl Query:如何聚合部分日期
【发布时间】:2013-09-07 09:28:08
【问题描述】:

我很困惑如何在 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 上连接

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

提前致谢。 巴扎

【问题讨论】:

  • 感谢您格式化 Filipe!
  • 你用的是什么数据库引擎?

标签: sql jet


【解决方案1】:

我想知道这样的事情是否可行(对 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

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 2015-07-15
    • 2018-09-02
    • 2017-02-03
    • 1970-01-01
    • 2016-04-07
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多