2016-11-22 66 views

回答

0

如果只對第二圖像的結果,你可以嘗試sum(incomecost)sum(expensecost)這樣的:

SELECT 
    typeofservice, 
    Coalesce(SUM(incomecost), 0) AS incomecost, 
    Coalesce(SUM(expensecost), 0) AS expensecost 
FROM records 
GROUP BY typeofservice 
WITH ROLLUP 
+0

謝謝@forward:d – eibersji

0

下面的查詢假設,對於給定類型的服務,你希望在收入成本的總和超過費用成本的總和報告的收入,反之亦然。在每種情況下,收入和費用之間的差額報告在相應的欄中,NULL在備用欄中報告。

SELECT typeofservice, 
     CASE WHEN SUM(incomecost) - SUM(expensecost) > 0 
      THEN SUM(incomecost) - SUM(expensecost) 
      ELSE NULL END AS incomecost, 
     CASE WHEN SUM(expensecost) - SUM(incomecost) > 0 
      THEN SUM(expensecost) - SUM(incomecost) 
      ELSE NULL END AS expensecost 
FROM records 
WHERE dateoftrans = '2016-11-22' 
GROUP BY typeofservice 
WITH ROLLUP