我有一个数据集,我想按客户代码进行分组,我希望将每个日期之间的总和交易总和计算在一起,并且每月成为一个单独的专栏。我可以使这种动态我主要关心的是构建初始选择输出所需的数据。我怎样才能按日期划分分组数据
我有什么:
SELECT [cmasterno]
,CASE
WHEN Month([dtrs]) = 1
AND Year([dtrs]) = YEAR(GETDATE())
THEN SUM([nftrsamt])
END AS 'Jan 2014'
,CASE
WHEN Month([dtrs]) = 2
AND Year([dtrs]) = YEAR(GETDATE())
THEN SUM([nftrsamt])
END AS 'Feb 2014'
FROM [AccountMate].[dbo].[gltrsn]
WHERE csource LIKE 'AR'
AND cacctid LIKE '%4220%'
GROUP BY cmasterno
数据的样本将
cmasterno dtrs ntrsamt
CEN01-A 1/24/2014 -22.2
AUT129-A 2/24/2014 -0.84
CEN01-A 1/22/2014 -19.86
CEN01-A 2/22/2014 -13.2
AUT129-A 1/22/2014 -18.42
AUT129-A 1/22/2014 -1
AUT129-A 2/22/2014 -316.56
CEN01-A 2/21/2014 -2.04
看起来像这将工作测试,我让你知道。谢谢 !!我没有想到将这笔款项转移到案件之外! –
应该工作。不要担心你必须在途中学习这些东西。你可以用'COUNT()'或者'AVG()'做同样的工作。 –
Yup像梦一样工作谢谢 –