在mssql-db中我有一個5列的表。 ID,1st_t1,1st_t2,2nd_t1,2nd_t2使用分組行的sql select
這是一個 「任務」 有2個參數(T1,T2) 「分組」 的人型(1日,2日)
是否有可能選擇這樣的信息在報告服務?:
或者唯一的辦法畫面分成兩個表的每個人類型此表?
在mssql-db中我有一個5列的表。 ID,1st_t1,1st_t2,2nd_t1,2nd_t2使用分組行的sql select
這是一個 「任務」 有2個參數(T1,T2) 「分組」 的人型(1日,2日)
是否有可能選擇這樣的信息在報告服務?:
或者唯一的辦法畫面分成兩個表的每個人類型此表?
請嘗試以下查詢:
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
這是我首先想到的,但可以直接在報表服務中保持SQL簡單快捷。 – niktrs
我更新了我的答案。您可以直接在報告服務中完成您的查詢 – niktrs
我很抱歉。這真的很簡單明顯的解決方案。非常感謝 – scabb
不客氣!也許這有時是顯而易見的,但我認爲第一個解決方案是對SQL進行更改,這不是最好的方法。 – niktrs