2015-06-08 33 views
-5
, sum(CASE WHEN Department = 00540 THEN PRICE * UNITS ELSE 0 END) AS AMBULANCECHARGES 
, sum(CASE WHEN Department = 00370 THEN PRICE * UNITS ELSE 0 END) AS ANESTHESIACHARGES 
, sum(CASE WHEN Department = 00380 THEN PRICE * UNITS ELSE 0 END) AS BLOODBANKCHARGES 
, sum(CASE WHEN Department = 00389 THEN PRICE * UNITS ELSE 0 END) AS COMPATIBILITYTESTCHARGES 
, sum(CASE WHEN Department = 00350 THEN PRICE * UNITS ELSE 0 END) AS CTSCANCHARGES 

回答

0

解決方案1:

你可以把所有這一切都爲子查詢,然後創建像這樣一個計算列:

SELECT grand_total = (AMBULANCECHARGES + ANESTHESIACHARGES ... CTSCHARGES) 
FROM (your query here) AS a 

解決方案2:

You ca Ñ插入所有的數據到一個臨時表,然後做加法上,像這樣:

步驟1:

SELECT * 
INTO #test_temp_1 
FROM (your query here) 

步驟2:

SELECT grand_total = (AMBULANCECHARGES + ANESTHESIACHARGES ... CTSCHARGES) 
FROM #test_temp_1