2016-11-22 76 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 
相关问题