私は3つのブール型(msアクセス "はい/いいえ")の列を持つ2つのテーブルを持っています。複数のブール値に結合する
表1:A1、B1、C1
表2:A2、B2、C2
Iは、以下の条件を満足する表1から特定の行所定の表2の行を希望:
A1が真の場合は、A2が真の行のみ、A1が偽の場合、A2が真または偽の行だけです。 B1が真の場合、B2が真である行だけが偽の場合、次にB2が真または偽の行が表示されます。 C1がtrueの場合は、C2が真の行のみ、C1が偽の場合はC2が真または偽の行だけです。
例1
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)
例二
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)
どのように私は最高これを実現することができますか?
例えば、これは動作しません:
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
この宿題ですか? – SingleNegationElimination
それは次の関連ウェブサイトであるべきです。 domyhomework.com – Troggy
これは本当です。私は宿題がありません。例を簡略化して申し訳ありません。 – Degan