Sql 本月销售额与去年同期相比
我有这样的桌子Sql 本月销售额与去年同期相比,sql,sql-server-2008,Sql,Sql Server 2008,我有这样的桌子 codeCustomer , NameCustomer, Period, Sales 1 AA 201201 12 2 AB 201201 13 1 AA 201101 10 2 AB 201101 9 我想用SQLServer2008比较201201年和2011年这两个时期。使
codeCustomer , NameCustomer, Period, Sales
1 AA 201201 12
2 AB 201201 13
1 AA 201101 10
2 AB 201101 9
我想用SQLServer2008比较201201年和2011年这两个时期。使用
SUM
和按函数分组
质疑
输出
Period Total Sales
201101 19
201201 25
SQL Fiddle:使用SUM
和分组依据
函数
质疑
输出
Period Total Sales
201101 19
201201 25
SQL Fiddle:我想要像这样的:这个月销售,最后一个月销售,句号,名字客户喜欢什么?请在你的报告中更具体一些question@YayanMulyana你是说上个月还是去年?对不起,我是指去年的samemonth hii@Matt我在这个url中的查询,但仍然有错误:我想要像:ThisMonthSales,LastMonthSales,Period,NameCustomerlike什么?请在你的报告中更具体一些question@YayanMulyana你指的是上个月还是去年?对不起,我指的是去年的samemonth hii@Matt我在这个url中的查询,但仍然有错误:MYQUERY:选择kode_lang,tgldokjdi,SUM(当月份=(左)(datename(月,dateadd(月,-11,CAST(tgldokjdi+'01'作为datetime)),3))然后选择sales El 0 End,SUM(Case When Month=(left(DATENAME(Month,CAST(tgldokjdi+'01'作为datetime)),3))然后sales Else 0 End)距离nv.BI_DATA2015_v1 GROUP BY kode_lang,tgldokjdiMYQUERY:选择kode_lang,tgldokjdi,SUM(Case When Month=(DATENAME(Month,dateadd(Month,--11,CAST(tgldokjdi+'01'作为datetime))),3))然后sales Else 0 End)LMLY,SUM,SUM(如果月份=(左(DATENAME(月,铸造(tgldokjdi+'01'作为datetime)),3))然后销售其他0结束)距离nv.BIU DATA2015\U v1组厘米,由kode_lang,tgldokjdi