[英]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.