SQL查询选择帮助,月度报告

时间:2015-11-26 02:41:36

标签: sql sql-server

我是SQL的新手,我需要帮助才能从我的SQL Server中的表中创建一个视图。我有一个销售表,需要有一个具有明显clientid的月度销售报告。

这是我的销售表的样子:

ID   Name   Amount   Date 
 1   James    300.00  29-09-2015
 1   James    250.00  30-09-2015
 4   Carl     100.00  30-09-2015
 5   Peter    500.50  01-10-2015
 5   Peter    300.00  25-10-2015

期望的输出:

ID   Name   Total    Month/Year
 1    James  550.00   September 2015
 4    Carl   100.00   September 2015
 5    Peter  800.50   October 2015

2 个答案:

答案 0 :(得分:1)

你可以这样做:

SELECT
    ID,
    Name, 
    SUM(Amount) AS Total,
    DATENAME(mm, [Date]) + ' ' + DATENAME(yy, [Date]) AS Month_Year
FROM
    <sales table>
GROUP BY 
    ID,
    Name,
    DATENAME(mm, [Date]) + ' ' + DATENAME(yy, [Date])
ORDER BY
    ID,
    Name,
    DATENAME(mm, [Date]) + ' ' + DATENAME(yy, [Date])

汇总数据以产生总数是SQL中非常常见的情况,但您应该开始学习基础知识。有很多在线资源,例如http://www.w3schools.com/sql/sql_groupby.asp

答案 1 :(得分:0)

git rev-parse HEAD