簡體   English   中英

T-SQL遍歷日期

[英]T-SQL Loop through dates

我有一個日期列表(超過100個),我需要為這些日期中的每個日期加總一個特定的列。 我知道以下內容不起作用,但它顯示了我正在嘗試執行的操作...請幫助

USE FIND
select SUM(a.rm_result_as_pct_of_nav)
from rpt.rm_Report_History a 
where
a.analysis_date IN( '20160330','20160228','20160131')
and a.criteria_Set = 'Daily' and a.ptf_id = '10039'
and a.stat_def_id=397

沒有錯誤,但我總共只有1個。 我需要每個日期的總計,因此我可以在每個月末看到pct_of_nav是x。

這將給您總和並顯示日期;

SELECT
a.analysis_date
,SUM(a.rm_result_as_pct_of_nav) SumResult
FROM rpt.rm_Report_History a
WHERE a.analysis_date IN ('20160330','20160228','20160131')
    AND a.criteria_Set = 'Daily' 
    AND a.ptf_id = '10039'
    AND a.stat_def_id=397
GROUP BY a.analysis_date

如果您不想限制日期,請執行以下操作:

SELECT
a.analysis_date
,SUM(a.rm_result_as_pct_of_nav) SumResult
FROM rpt.rm_Report_History a
WHERE a.criteria_Set = 'Daily' 
    AND a.ptf_id = '10039'
    AND a.stat_def_id=397
GROUP BY a.analysis_date

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM