2017-06-23 22 views
1

在mssql-db中我有一個5列的表。 ID,1st_t1,1st_t2,2nd_t1,2nd_t2使用分組行的sql select

這是一個 「任務」 有2個參數(T1,T2) 「分組」 的人型(1日,2日)

是否有可能選擇這樣的信息在報告服務?:

image

或者唯一的辦法畫面分成兩個表的每個人類型此表?

回答

0

在您的報告中,您的詳細信息必須包含兩行。

在第一次你會拖累和圖像刪除數據的第一人稱和第二排第二個像下面

enter image description here

+0

我更新了我的答案。您可以直接在報告服務中完成您的查詢 – niktrs

+0

我很抱歉。這真的很簡單明顯的解決方案。非常感謝 – scabb

+0

不客氣!也許這有時是顯而易見的,但我認爲第一個解決方案是對SQL進行更改,這不是最好的方法。 – niktrs

0

請嘗試以下查詢:

WITH T(ID, First_t1, First_t2, Second_t1, Second_t2) 
AS 
(
SELECT * 
FROM 
(
SELECT 1 ID, '1st_t1' First_t1, '1st_t2' First_t2, '2nd_t1' Second_t1, '2nd_t2' Second_t2 
UNION 
SELECT 2 ID, '1st_t1' First_t1, '1st_t2' First_t2, '2nd_t1' Second_t1, '2nd_t2' Second_t2 
UNION 
SELECT 3 ID, '1st_t1' First_t1, '1st_t2' First_t2, '2nd_t1' Second_t1, '2nd_t2' Second_t2 
) A 
) 
SELECT * FROM 
(
SELECT '1st person' person, Id,First_t1 t1,First_t2 t2 FROM T 
union 
SELECT '2nd person' person, Id,Second_t1 t1,Second_t2 t2 FROM T 
) B 
ORDER BY id 
+0

這是我首先想到的,但可以直接在報表服務中保持SQL簡單快捷。 – niktrs