当前位置:  开发笔记 > 编程语言 > 正文

SQL - Count()问题

如何解决《SQL-Count()问题》经验,为你挑选了1个好方法。

我有一张收费/信用栏目表:

Item | PriceVal | CostVal | CHARGE_CODE
1        5             3         CH
2        8             5         CH
1       -5            -3         CR
3        7             1         CH
4       15            10         CH
1        5             3         CH

我已经得到了我需要获得NET价格和成本的查询,但我也对NET收费感兴趣.现在我有:

SELECT Item, SUM(PriceVal), SUM(CostVal)
FROM Table
GROUP BY Item

如何获取具有该值的另一​​列

COUNT(SUM(CHARGE_CODE=CH)-SUM(CHARGE_CODE=CR))

我不知所措.



1> Ryan Guill..:

count()将为每个不为null的值计数一个,所以我不认为这正是你想要的.把数数拿出去,然后拿走

sum(case when charge_code = CH then costval else 0 end) 
- sum(case when charge_code = 'CR' then costval else 0 end)

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有