
求助下怎么設定才能是這樣排列,第一次使用SQL的報表,只能做出一個,以前使用FastReport是可以設定成這樣
uj5u.com熱心網友回復:
--建表
CREATE TABLE #T
(
科室名稱 VARCHAR(100),
金額 INT
)
--插入資料
INSERT INTO #T VALUES('超聲',100),('兒科',200),('腦科',300),('急診',200),('住院',300),('高新',350),('后勤',210)
--查詢
;WITH ct
AS
(
SELECT *,
(ROW_NUMBER() OVER(ORDER BY GETDATE())+1)/2 AS i,
(ROW_NUMBER() OVER(ORDER BY GETDATE())+1)%2 AS j FROM #T
),
ct2 AS
(
SELECT * FROM ct
UNION
SELECT '匯總',SUM(金額),9999999,j FROM ct GROUP BY ct.j
)
SELECT A.科室名稱,A.金額,B.科室名稱,B.金額 FROM
(SELECT * FROM ct2 WHERE j=0 ) A LEFT JOIN
(SELECT * FROM ct2 WHERE j=1) B ON B.i = A.i
ORDER BY A.i
uj5u.com熱心網友回復:
這個不是SQL陳述句,是在SQL SERVER Reporting 報表上做成那樣轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/118971.html
標籤:疑難問題
