2017-06-20 7 views
0

Ich muss die Zahlen in Spalte B zählen, solange alle von ihnen ein Ja neben ihnen haben, aber ich muss nur diejenigen Ja zählen, für die alle Zahlen aus Spalte A ein Ja haben.kompliziert Ms Access SQL-Anzahl

Ich würde die Zahlen aus Spalte B nicht zählen, wie einer von ihnen eine Nr. Hat. Das macht also 2 Ja und 1 Nein für die A1. Aber wenn es ein Ja ist, das würde alle der A1 macht ja, so würde Ich mag die Zahlen zählen aus Spalte B

Dies ist die Zählung ich von einer früheren Frage bin mit:

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

Ich dachte, es würde nicht eindeutige Werte zählen, aber es nicht.

Table

+0

Bitte, können Sie eine Probe von Daten zur Verfügung stellen? Ich denke, es wird klarer – Osy

+0

Eine Probe oder ein Beispiel für ähnliche Daten zur Verfügung stellen wäre sehr hilfreich. – Rahul

+0

Wenn alles, was zu A1 in Spalte A gehört, ein Ja ist, muss ich die Elemente in Spalte B zählen, die zu A1 gehören. Meine Abfrage zählt die Elemente aus Spalte A, aber A1 enthält mehrere Elemente aus Spalte B. Daher muss ich sie zählen. – Artexias

Antwort

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

Dies soll, wie ich von Ihren ersten beiden Zeilen erhalten arbeiten.

0

wählen columnA, sum (IIF (columnB = "Yes", 1,0)) als Graf von Tabelle 1 Gruppe von ColumnA