我需要在过去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')
获取信息。
谢谢!
答案 0 :(得分:0)
你的问题有点难以回答,但这可能会指出你正确的方向:
要拉出当月的月份(作为当月第一天的日期)但是从一年前开始,请尝试SELECT DATE_SUB(DATE_TRUNC(CURRENT_DATE, MONTH), INTERVAL 12 MONTH)