【问题标题】:SQL Server - Quarterly data ReportSQL Server - 季度数据报告
【发布时间】:2014-02-06 18:27:12
【问题描述】:

我最近编写了一个查询(帮助堆栈溢出)从数据库生成年度数据。 使用的逻辑是:今年的任何一天都会给出去年的所有结果。

where year (table.datecolumn) = year(GETDATE())-1

现在,我被要求对季度数据做类似的事情,我很难过,因为我在编写这类查询方面经验不足。

我想要一些可以安排 ssrs 报告 的东西,它可以为我提供每个季度的所有 数据,而无需使用实际日期。 这样我就可以安排这个1 月 1 日、4 月 1 日、7 月 1 日、10 月 1 日运行。

谢谢。

【问题讨论】:

  • 您可以使用 DATEPART(qq,Datecolumn) 来显示日期列的四分之一

标签: sql reporting-services report


【解决方案1】:

这是获取上一季度所有数据的查询

SELECT *
    FROM myTable
    WHERE MyDate >= DATEADD(qq, DATEDIFF(qq, 0, GETDATE()) - 1, 0)
        AND MyDate < DATEADD(qq, DATEDIFF(qq, 0, GETDATE()), 0)

这样,您可以在下一季度开始之后和结束之前的任何时间运行它,它仍然会产生相同的结果,而无需指定日期。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    相关资源
    最近更新 更多