【问题标题】:how to summarize sql result, week and month wise in single query如何在单个查询中汇总 sql 结果、周和月
【发布时间】:2014-09-04 11:41:10
【问题描述】:

我想在网格视图中同时按周和按月汇总 sql 查询结果。这是可能的还是我只是在做梦?

Requirement:

  1. 在网格中按周显示上一个月的数据和下两个月的数据。

    Example-

    • 如果当前月份是 9 月,那么我想显示从 8 月 1 日到 10 月 31 日的数据,按周分类。
  2. 在同一网格中按月视图显示当前月份下个月之后的数据。

    Example-

    • 11 月和 12 月的数据将按月份而不是按周分类显示。

网格或结果应如下所示 -

请提出一些建议来实现这一目标

【问题讨论】:

  • 有 2 个不同的查询

标签: sql asp.net gridview


【解决方案1】:

如果您想要一个可维护的解决方案,请使用两个独立的查询,一个用于每周聚合,另一个用于每月聚合。根据输入运行相应的查询。

【讨论】:

  • 我总是会选择一年的数据,我只是想在帖子中按照上面的描述进行总结,以便我可以在网格中显示它。
  • 这仍然是 2 个不同的查询,可能由共同属性连接。
【解决方案2】:

我认为您必须使用 group by 或 group by ... 立方体

SELECT x , y from <tabel> GROUP BY  date_feld( to_char( 'MM' ))

但我现在没有你的 DBMS,所以我不能给你一个确切的日期处理例子。

【讨论】:

  • 我的表将有一个日期列,我想选择 1 年的行。并按照我的帖子中的描述总结结果。
  • 从 中按 date_feld(to_char('yy')) 分组选择 sum(x)
  • 谢谢,试一试。
猜你喜欢
  • 2013-12-20
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 1970-01-01
相关资源
最近更新 更多