我有下面的代碼,它將結果呈現在有幾列的表中。SQL Server:幾個選擇的總和
SELECT
ref, design,
ISNULL((SELECT Sum(qtt) FROM bi(nolock) WHERE bi.ndos = 34 AND bofref like #1# AND bi.ref = temp.ref GROUP BY ref), 0) AS 'LPP',
ISNULL((SELECT Sum(qtt) FROM bi(nolock) WHERE bi.ndos = 28 AND bofref like #1# AND bi.ref = temp.ref GROUP BY ref), 0) AS 'LPM',
ISNULL((SELECT Sum(qtt) FROM bi(nolock) WHERE bi.ndos = 42 AND bofref like #1# AND bi.ref = temp.ref GROUP BY ref), 0) AS 'RNPM',
ISNULL((SELECT Sum(qtt) FROM bi(nolock) WHERE bi.ndos = 68 AND bofref like #1# AND bi.ref = temp.ref GROUP BY ref), 0) AS 'RAM',
ISNULL((SELECT Sum(qtt2) FROM bi(nolock) WHERE bi.ndos = 68 AND bofref like #1# AND bi.ref = temp.ref GROUP BY ref), 0) AS 'RA' ,
ISNULL((SELECT Sum(qtt) FROM bi(nolock) WHERE bi.ndos = 59 AND bofref like #1# AND bi.ref = temp.ref GROUP BY ref), 0) AS 'GD'
FROM
bi(nolock) temp
WHERE
(temp.ndos = 34 OR temp.ndos = 28 OR temp.ndos = 42 OR temp.ndos = 68)
AND temp.bofref LIKE #1#
AND temp.ref NOT LIKE ' '
GROUP BY
ref, design
ORDER BY
ref
我現在要總結在新列的一些選擇的值,比如我想在一個總列求和列「LPP,RNPM和RA」,但我不能讓它工作。
怎麼辦?
刪除子查詢和用例。像在where子句一樣,就像沒有任何理由殺死你的查詢。 – Prathyush
我不知道其他方式來做到這一點。 #1#是由用戶編寫的變量,可以使用多種格式,如xx.xxxx.xx或xx.xxxx或xx。代碼必須查找與變量匹配的所有結果。 – NelsonPaiva