我写了下面的脚本,但不幸的是已经卡住了。 目前,它读取将行合并为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
任何帮助,将不胜感激 感谢
您正在使用哪个数据库管理系统外的集合体? –