我寫了下面的腳本,但不幸的是已經卡住了。 目前,它讀取將行合併爲1併合計金額
SELECT dim1 AS Costc,
period AS Period,
sum(actual) AS Beds,
CASE
WHEN measure LIKE 'beds%' THEN ISNULL(sum(actual), 0)
END AS BEDS,
CASE
WHEN measure LIKE 'occu%' THEN ISNULL (sum(actual), 0)
END AS OCCU,
measure
FROM statistics
WHERE measure IN (SELECT measure
FROM statistics
WHERE measure LIKE 'beds%'
OR measure LIKE 'occu%')
AND dim1 = 'ABC'
AND period = '201301'
GROUP BY period,
dim1,
measure
這 回報
COSTC | Period | Beds | BEDS | OCCU | Measure
ABC | 201301 | 40 | 40 | NULL | beds_abc
ABC | 201301 | 35 | 35 | NULL | beds_def
ABC | 201301 | 30 | NULL | 30 | occu_abc
ABC | 201301 | 20 | NULL | 20 | occu_def
我期望的輸出是
COSTC | Period | BEDS | OCCU
ABC | 201301 | 75 | 50
任何幫助,將不勝感激 感謝
您正在使用哪個數據庫管理系統外的集合體? –