Ich habe zwei Tabellen, jeweils mit drei booleschen (ms-Zugriff "Ja/Nein") Spalten.Join auf mehrere booleans
Tabelle 1: A1, B1, C1
Tabelle 2: A2, B2, C2
I eine bestimmte Zeile aus Tabelle 1, die die folgenden Bedingungen erfüllen, um die Zeilen aus der Tabelle 2 angegeben möchte:
Wenn A1 wahr ist, dann nur Zeilen, bei denen A2 wahr ist, wenn A1 falsch ist, dann Zeilen, bei denen A2 wahr oder falsch ist. Wenn B1 wahr ist, dann nur Zeilen, bei denen B2 wahr ist, wenn B1 falsch ist, dann Zeilen, bei denen B2 wahr oder falsch ist. Wenn C1 wahr ist, dann nur Zeilen, bei denen C2 wahr ist, wenn C1 falsch ist, dann Zeilen, bei denen C2 wahr oder falsch ist.
Beispiel eins
A, B, C
Table 1: 0, 1, 0 (selected row)
Table 2: 1, 0, 0
0, 1, 0 (in return set)
1, 1, 0 (in return set)
0, 0, 1
1, 0, 1
0, 1, 1 (in return set)
1, 1, 1 (in return set)
Beispiel Zwei
A, B, C
Table 1: 0, 0, 1 (selected row)
Table 2: 1, 0, 0
0, 1, 0
1, 1, 0
0, 0, 1 (in return set)
1, 0, 1 (in return set)
0, 1, 1 (in return set)
1, 1, 1 (in return set)
Wie kann ich das am besten erreichen?
Zum Beispiel funktioniert das nicht:
SELECT vw_fbScheduleFull.LocationName, vw_fbScheduleFull.FieldName, vw_fbScheduleFull.Description, vw_fbScheduleFull.StartTime,
vw_fbScheduleFull.EndTime, vw_fbScheduleFull.LowerDivision, vw_fbScheduleFull.UpperDivision, vw_fbScheduleFull.SeniorDivision
FROM (vw_fbScheduleFull INNER JOIN
fbDivision ON vw_fbScheduleFull.LowerDivision = fbDivision.LowerDivision AND fbDivision.LowerDivision = 1 OR
vw_fbScheduleFull.UpperDivision = fbDivision.UpperDivision AND fbDivision.UpperDivision = 1 OR
vw_fbScheduleFull.SeniorDivision = fbDivision.SeniorDivision AND fbDivision.SeniorDivision = 1)
WHERE (vw_fbScheduleFull.PracticeDate = ?) AND (vw_fbScheduleFull.Locked IS NULL) AND (fbDivision.DivisionName = ?)
ORDER BY vw_fbScheduleFull.LocationName, vw_fbScheduleFull.FieldName, vw_fbScheduleFull.StartTime
Ist das Hausaufgaben? – SingleNegationElimination
Das sollte die nächste verwandte Website sein. domyhomework.com – Troggy
Nein, das ist echt. Ich habe keine Hausaufgaben. Entschuldigung für die Vereinfachung des Beispiels. – Degan