2 qq 18089445 qq_18089445 于 2016.03.24 16:57 提问

sql server count函数问题

代码:

 select jl.ORGAN_NAME as '油站名称',jl.KPLX as '开票类型',jl.SFCH as '冲红数量',sum(jl.KPJE) as '开票金额' from DZFP_KPJL jl where jl.ORGAN_NAME = '组织机构2' and jl.KPRQ between '2016-03-22' and '2016-03-24' group by jl.ORGAN_NAME,jl.KPLX

查询结果:

图片说明
如图所示,要把第三列值是1的所有数据用count函数统计数量,如果值是0,则不统计,求解答,急急急急急----------------------------

2个回答

renxin8358458
renxin8358458   2016.03.24 18:22

最简单的实现方式,再包一层,写个子查询。

SELECT
count(1)
FROM
(
SELECT
jl.ORGAN_NAME AS '油站名称',
jl.KPLX AS '开票类型',
jl.SFCH AS '冲红数量',
sum(jl.KPJE) AS '开票金额'
FROM
DZFP_KPJL jl
WHERE
jl.ORGAN_NAME = '组织机构2'
AND jl.KPRQ BETWEEN '2016-03-22'
AND '2016-03-24'
GROUP BY
jl.ORGAN_NAME,
jl.KPLX
) t
WHERE
t.开票金额 = 1

qq_18089445
qq_18089445 太麻烦,已经解决了,用的case when。
一年多之前 回复
CSDNXIAOC
CSDNXIAOC   2016.03.30 11:22

Count函数能让我们知道表格被选出来的数据的个数
它的语法:
SELECT COUNT("栏位名") 
FROM "表格名"
以tb_Teachers_info表为例:
tb_Teachers_info

如果我们想得到表中教师的人数
select   COUNT(TeachersName) 
'count'    from  tb_Teachers_info;
结果:......
答案就在这里:十五. Sql server count函数
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!