我期待中的表有以下几列:
department_number, amount, date_created.
我试图创建一个表,其中显示每个部门于2013年各月的总量,所以它看起来是这样的:
Department_number, Jan Amount, Feb Amount, March Amt, etc....
这是数据透视表的情况下,或者我应该只是运行每个月不同的查询,并加入他们的行列?
我期待中的表有以下几列:
department_number, amount, date_created.
我试图创建一个表,其中显示每个部门于2013年各月的总量,所以它看起来是这样的:
Department_number, Jan Amount, Feb Amount, March Amt, etc....
这是数据透视表的情况下,或者我应该只是运行每个月不同的查询,并加入他们的行列?
你的情况下,肯定是使用数据透视表语法的候选人。 下面是一个简单的查询该做支点。
SELECT Department_number
,[January]
,[February]
,[March]
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table>
) AS SOURCETABLE
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE
该查询假定您已经DATE_CREATED包含列值一月,二月,三月在表格中。 如果您需要您可以添加多月。
更多关于这个问题- http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx
如果你想在SSRS报告中显示这个然后去行和列分组和汇总量,否则,您可以使用数据透视表与TSQL: 如何用转动表TSQL?