sqlserverSQL逻辑怎么写

sql server 怎么取已发生季度的实际值+未发生季度的目标值

当前月为11月 :取1-9月三个季度的实际值+10-11月第4季度的目标值

SQL wsftom 发布于 2022-11-24 14:15
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-24 14:34

SELECT SUM(ISNULL(SL,0)) AS SL  FROM (

SELECT SUM(实际值) [SL]  FROM TABLE WHERE 日期>=CONCAT(YEAR(GETDATE()),'-01-01') AND  日期<DATEADD(MONTH,((DATEPART(MONTH,GETDATE())/3)*3),CONCAT(YEAR(GETDATE()),'-01-01') )  

UNION ALL

SELECT SUM(目标值) [SL]  FROM TABLE WHERE 日期>=DATEADD(MONTH,((DATEPART(MONTH,GETDATE())/3)*3),CONCAT(YEAR(GETDATE()),'-01-01') )  AND  日期<=CONCAT(YEAR(GETDATE()),'-12-31') 

) T

最佳回答
0
yzm339714Lv6中级互助
发布于2022-11-24 14:34

select  * from  实际数据表 where 日期 >= '2022-01-01' and 日期 < '2022-10-01'

union all

select  * from 目标数据表 where 日期 >= '2022-10-01' and 日期 < '2023-01-01'

就这样啊,然后上下两个查询的字段都对应上 就好了

  • 2关注人数
  • 255浏览人数
  • 最后回答于:2022-11-24 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部