-2
A
回答
0
試試這個..
聯盟所有樞軸..
declare @table table
(period nvarchar(10),num int,cost int,value int)
insert into @table
select 'Jan-16',1,100,100
union all select 'Feb-16',2,200,200
union all select 'Mar-16',3,300,300
union all select 'Apr-16',4,400,400
union all select 'May-16',5,500,500
union all select 'Jun-16',6,600,600
union all select 'Jul-16',7,700,700
union all select 'Aug-16',8,800,800
union all select 'Sep-16',9,900,900
union all select 'Oct-16',10,1000,1000
union all select 'Nov-16',11,1100,1100
union all select 'Dec-16',12,1200,1200
--select * from @table
select 'No of Order' as Period,[Jan-16], [Feb-16],[Mar-16],[Apr-16],[May-16],[Jun-16],[Jul-16],[Aug-16],[Sep-16],[Oct-16],[Nov-16],[Dec-16]
from
(
select period,num from @table) u
pivot (sum(num) for period in ([Jan-16] ,[Feb-16],[Mar-16],[Apr-16], [May-16], [Jun-16],[Jul-16],[Aug-16],[Sep-16],[Oct-16],[Nov-16], [Dec-16]))
as pvt
union all
select 'Cost Of Order' as Period,[Jan-16], [Feb-16],[Mar-16],[Apr-16],[May-16],[Jun-16],[Jul-16],[Aug-16],[Sep-16],[Oct-16],[Nov-16],[Dec-16]
from
(
select period,cost from @table) u
pivot (sum(Cost) for period in ([Jan-16] ,[Feb-16],[Mar-16],[Apr-16], [May-16], [Jun-16],[Jul-16],[Aug-16],[Sep-16],[Oct-16],[Nov-16], [Dec-16]))
as pvt
union all
select 'Value Of Order' as Period,[Jan-16], [Feb-16],[Mar-16],[Apr-16],[May-16],[Jun-16],[Jul-16],[Aug-16],[Sep-16],[Oct-16],[Nov-16],[Dec-16]
from
(
select period,value from @table) u
pivot (sum(value) for period in ([Jan-16] ,[Feb-16],[Mar-16],[Apr-16], [May-16], [Jun-16],[Jul-16],[Aug-16],[Sep-16],[Oct-16],[Nov-16], [Dec-16]))
as pvt
0
Select DaysToManufacture, AVG(StandardCost) As AverageCost
From Production.Product
Group by DaysToManufacture
Here is the result set.
DaysToManufacture AverageCost
0 5.0885
1 223.88
2 359.1082
4 949.4105
產品無三個DaysToManufacture定義。
以下代碼顯示了相同的結果,並進行了旋轉,以便DaysToManufacture值成爲列標題。即使結果爲NULL,也會提供三天的列。
- 透視表一行五列
SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days,
[0], [1], [2], [3], [4]
FROM
(SELECT DaysToManufacture, StandardCost
FROM Production.Product) AS SourceTable
PIVOT
(
AVG(StandardCost)
FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
) AS PivotTable;
下面是結果集。
Cost_Sorted_By_Production_Days 0 1 2 3 4
AverageCost 5.0885 223.88 359.1082 NULL 949.4105
4
0
我的例子:
DECLARE
@v_Columns VARCHAR(MAX),
@v_StartDate DATETIME = '09/15/2015',
@v_EndDate DATETIME = '12/15/2020',
@v_Query VARCHAR(MAX)
SELECT @v_Columns = COALESCE(@v_Columns,'[') + convert(varchar, Date, 101) + '],['
FROM
(SELECT DISTINCT Date FROM view_wc_sessions_info) th
WHERE
th.Date BETWEEN @v_StartDate AND @v_EndDate
SET @v_Columns = SUBSTRING(@v_Columns, 1, LEN(@v_Columns)-2)
SET @v_Query =
'SELECT
*
FROM
(
select [Total], Date, fk_student_rcid
from view_WC_SESSIONS_Info th
WHERE
th.Date BETWEEN ''' + CONVERT(VARCHAR(50), @v_StartDate, 101) + '''
AND ''' + CONVERT(VARCHAR(50), @v_EndDate, 101) + '''
) src
PIVOT
(
COUNT(src.[Total])
FOR src.Date IN (' + @v_Columns + ')
) AS pivotview'
EXEC(@v_Query)
相關問題
- 1. 使用SQL列的數據在SQL中進行數據透視
- 2. 如何對SQL Server 2008數據透視表結果列和行進行排序?
- 3. 使用SQL Server 2008 R2的數據透視表
- 4. 使用SQL PIVOT行列... SQL Server 2008 R2
- 5. SQL Server 2008的列到行數據
- 6. 如何計算SQL Server 2008 R2中列的運行總數?
- 7. 透視使用SQL Server 2008 R2
- 8. 在SQL Server 2008 R2中計數行
- 9. SQL Server 2008 R2:數據透視表的動態查詢,其中有和子句
- 10. 關於SQL Server 2008 R2中列的元數據?
- 11. 的SQL Server 2008 R2:透視表
- 12. SQL Server行要列數據
- 13. 如何在SQL Server 2000中執行動態數據透視
- 14. 動態SQL Server數據透視(UNPIVOT)列名到行值
- 15. 需要幫助將列數據透視到行SQL Server with count
- 16. SQL Server的數據透視
- 17. 如何將SQL Server 2008 R2數據庫轉換爲SQL Server 2012?
- 18. sql server 2008 r2數據庫降級
- 19. 導出SQL Server 2008 R2數據庫
- 20. SQL Server 2008 R2插入數據檢查
- 21. SQL Server 2008 R2 - 選擇分層數據
- 22. SQL Server查詢:行使列(透視?)
- 23. 如何創建和編輯使用SQL Server 2008的SQL Azure數據庫 - R2
- 24. SQL Server 2008中逆透視轉換列的未知#到行
- 25. sql數據透視表和計算列
- 26. 如何插入帶有序列值的數據在SQL Server 2008 R2
- 27. 如何在sql server 2008 R2中使用IF條件進行列選擇
- 28. 的SQL Server 2008 R2:動態數據透視表的查詢性能
- 29. SQL - 數據透視表 - 每列中行數不均勻
- 30. 顯示列數據在SQL Server頭2008
我見過的鏈接只有答案,一個鏈接只問題是新的。請編輯你的問題來描述你的問題,描述你的模式,顯示你的代碼和樣本數據 – HoneyBadger
其實我不能..我的公司不會允許我分享任何東西..這就是爲什麼我創建了這個rouf的東西來描述問題 –
哦,我大笑=)一張有要求的紙的照片,必須是SO中的第一張。 –