T-SQL循环日期

时间:2016-08-23 12:55:27

标签: sql tsql

我有一个日期列表(超过100个),我需要为每个日期汇总一个特定的列。我知道下面的内容不起作用,但它显示了我正在尝试做的事情......请帮忙

lines

没有错误,但我只得到1。我需要每个日期的总数,所以我可以在每个月末看到pct_of_nav是x。

1 个答案:

答案 0 :(得分:2)

这将为您提供总和并显示日期;

 function zeroPad(aNumber) {
     return ("0"+aNumber).slice(-2);
 }
 function humanTime(timeStamp) {
    var M = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
    var D = new Date(timeStamp); // 23 Aug 2016 16:45:59 <-- Desired format.
    return D.getDate() + " " + M[D.getMonth()] + " " + D.getFullYear() + " " + D.getHours() + ":" + zeroPad(d.getMinutes()) + ":" + zeroPad(D.getSeconds());
 }

如果您不想限制日期,请执行以下操作;

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