Office中国论坛/Access中国论坛

标题: 通过count统计多项的问题 [打印本页]

作者: tusan    时间: 2006-8-24 19:44
标题: 通过count统计多项的问题
在ACCESS中,我通过SQL的Count函数来统计下面的这个表























供应商


类型


结果





DELL


白灯


NG





IBM


蓝灯


PASS





Microsoft


蓝灯


PASS





OEM


白灯


PASS





DELL


白灯


NG





DELL


蓝灯


PASS





IBM


蓝灯


NG





IBM


蓝灯


PASS





我期望得到的结果是:




















 


 


NG


Pass





DELL


白灯


2


1





DELL


蓝灯


0


1





IBM


蓝灯


1


2





Microsoft


蓝灯


0


1





OEM


白灯


0


1





可是,我却只能获得这个结果




















 


 


NG


Pass





DELL


白灯


2


1





IBM


蓝灯


1


2





其中,只有PASS而没有NG或只NG没有PASS的就出现不了


我所使用的语句如下:





统计PASS个数:


SELECT 供应商, 类型, count(*) AS Count_Pass
FROM Report_Daily
WHERE 结果="ASS"
GROUP BY 供应商</F
作者: wwwwa    时间: 2006-8-24 19:51
SELECT 供应商, 类型,sum(iif(结果='NG',1,0)) AS NG, sum(iif(结果='PASS',1,0)) AS PASS group by 供应商, 类型
作者: tusan    时间: 2006-8-25 00:10
谢谢,很好用!
作者: wwwwa    时间: 2006-8-25 00:51
or

TRANSFORM nz(count(*),0)
SELECT 供应商, 类型
FROM tt GROUP BY 供应商, 类型
PIVOT 结果;





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3