2012-01-06 21 views
-2

我有一個表,看起來像這樣我需要我的表向右轉在任何SSRS或SQL

Form Name Quoted Issued total 
    a   5251  967 100000 
    b   145  34  9779 
    c   2190  545 420000 

我需要它看起來像這樣。

  a  b  c 
Quoted 5251  145  2190 
Issued 967  34  545 
Total 10000  9779 420000 

我該如何轉動表格?

+0

是的,你確定......你的問題是什麼? – 2012-01-06 19:08:05

+0

我嘗試使用矩陣是ssrs。我也嘗試自己標記標題列(表單名稱)並放置Quoted.Value,但無法找到一種方法來獲取每個表單名稱的單個值。 – kyle 2012-01-06 19:20:50

回答

0

我相信有更好的解決方案,這是醜陋的,但它的工作:

SELECT * 
FROM 
(
    SELECT FormName, Quoted 
    FROM mytable 
) data 
PIVOT 
(
    Max(Quoted) For FormName IN ([a], [b], [c]) 

) as DataPivot 

UNION 

SELECT * 
FROM 
(
    SELECT FormName, Issued 
    FROM mytable 
) data 
PIVOT 
(
    Max(Issued) For FormName IN ([a], [b], [c]) 

) as DataPivot 

UNION 

SELECT * 
FROM 
(
    SELECT FormName, Total 
    FROM mytable 
) data 
PIVOT 
(
    Max(Total) For FormName IN ([a], [b], [c]) 

) as DataPivot 

我建議做一些研究PIVOT它可以做很多事情。如果您需要動態創建這種類型的查詢,那麼在SO上有很多答案。