Sql server 每月总销售额

Sql server 每月总销售额,sql-server,tsql,Sql Server,Tsql,如果您有一个带有SALES{Customer\u ID,Price,SmallDateTime date}的表。你如何报告每个月的销售额 SELECT Sum(Price) As Total Sales FROM SALES Group By What Having What 另一个解决方案是计算月的第一天 Select DateAdd(d,DateDiff(d,0,[Date])-DatePart(d,[Date])+1,0) , Sum( Price ) From Sales G

如果您有一个带有
SALES{Customer\u ID,Price,SmallDateTime date}
的表。你如何报告每个月的销售额

SELECT Sum(Price) As Total Sales FROM SALES Group By What Having What 

另一个解决方案是计算月的第一天

Select DateAdd(d,DateDiff(d,0,[Date])-DatePart(d,[Date])+1,0)
    , Sum( Price )
From Sales
Group By DateAdd(d,DateDiff(d,0,[Date])-DatePart(d,[Date])+1,0)
试试这个

SELECT A.CAL_YEAR AS YEAR  ,A.CAL_WEEK AS WEEK,SUM(B.SUM_OF_PROFIT) as profit FROM
CALANDER A,SALES_FACT B WHERE A.DATE_ID=B.DATE_ID
GROUP BY A.CAL_YEAR,A.CAL_WEEK;
Select DateAdd(d,DateDiff(d,0,[Date])-DatePart(d,[Date])+1,0)
    , Sum( Price )
From Sales
Group By DateAdd(d,DateDiff(d,0,[Date])-DatePart(d,[Date])+1,0)
SELECT A.CAL_YEAR AS YEAR  ,A.CAL_WEEK AS WEEK,SUM(B.SUM_OF_PROFIT) as profit FROM
CALANDER A,SALES_FACT B WHERE A.DATE_ID=B.DATE_ID
GROUP BY A.CAL_YEAR,A.CAL_WEEK;