基于日期的行总和

时间:2018-06-05 20:18:10

标签: tsql sum

我有一个表格如下:   我想要做的是根据月份获取createdYoday列中的值的总和,例如5月或05月,我需要获取5-1-2018到5-30-2018之间的所有行中的一些行并将此值写入表的变量。 最终结果应该是一个表,其中包含12个月和每月CreatedY的总和。 月|和    Jan | 100    二月| 500    Mar | 1000

1 个答案:

答案 0 :(得分:1)

   CREATE TABLE #TEMP_A
(
CREATEDYESTERDAY INT,
CREATEDTHISWEEK INT,
CREATEDTHISYEAR INT,
CALCDATE DATE


)


INSERT INTO #TEMP_A
VALUES(0,0,26226,'05/18/2018')
INSERT INTO #TEMP_A
VALUES(71,1647,7402,'05/18/2018')
INSERT INTO #TEMP_A
VALUES(21,60,1931,'05/18/2018')
INSERT INTO #TEMP_A
VALUES(21,60,1931,'04/18/2018')

SELECT SUM(CREATEDYESTERDAY) AS [SUM],DATENAME(MONTH,CALCDATE) AS [MONTH] FROM #TEMP_A GROUP BY DATENAME(MONTH,CALCDATE)

enter image description here