2017-06-20 111 views
0

我需要计算B列中的数字,只要他们所有的旁边都有一个yes,但我只需要计算那些来自A列的所有数字都是yes的数字。复杂女士访问SQL计数

我不会计算B列中的数字,因为其中一个数字没有。所以这对于A1来说是2和1。但是,如果它是一个肯定,这将使所有的A1是的,所以我想从B列

数数这是我从以前的问题,使用count:

SELECT Table1.ColumnA 
FROM Table1 
GROUP BY Table1.ColumnA 
HAVING (((Sum(IIf([ColumnC]='No',1,0)))=0)); 

我断言它会计算非重要的值,但它没有。

Table

+0

,能不能请您提供您的数据的样本?我认为会更清楚 – Osy

+0

提供样本或类似数据的例子会非常有帮助。 – Rahul

+0

基本上,如果列A中属于A1的所有东西都是肯定的,那么我需要计算属于A1的列B中的项目。我的查询计算A列中的项目,但A1列B中有几个属于它的项目,所以我需要对它们进行计数。 – Artexias

回答

-1
SELECT COUNT(*) FROM TABLE WHERE COLUMNA = 'YES' AND COLUMNB = 'YES' 

这应该工作,因为我从你的第一个两行得到。

0

选择columnA,SUM(IIF(columnB = “是”,1,0))从表1组数由ColumnA