【问题标题】:Dynamic choosing of data by month where the specific date is less than the last day of each month按月动态选择特定日期小于每个月最后一天的数据
【发布时间】:2018-09-21 10:25:32
【问题描述】:

我需要按月获取过去 12 个月的汇总数据,其中特定标准小于或等于每个月的最后一天。我从以前的员工那里继承了这份报告,该报告仅由每个月的此类脚本的工会组成:

select '2017_11' as 'Period', AccountId
from crm_account
where 
     ntw_StartedOnBoardingDate<=Timestamp('2017-11-30') and 
     (ntw_ChangedToLiveOn>Timestamp('2017-11-30') OR ntw_ChangedToLiveOn is null) and 
     (ntw_DisabledOn>Timestamp('2017-11-30') OR ntw_DisabledOn is null) and 
     statecode=0 

问题是我怎样才能做到动态,因此它不会获取特定月份的信息,而是获取date_add(current_timestamp(), -12, 'month') 的信息。 谢谢!

【问题讨论】:

  • 您能添加一些示例输入和相应的输出吗?

标签: date google-bigquery


【解决方案1】:

您的问题有点难以回答,但这可能会为您指明正确的方向:

要从一年前提取当前月份的月份(作为月初的日期),请尝试SELECT DATE_SUB(DATE_TRUNC(CURRENT_DATE, MONTH), INTERVAL 12 MONTH)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多