У меня есть две таблицы, каждая из которых имеет три столбца с булевым (ms-access «Да/Нет»).Присоединиться к нескольким булевым объектам
Таблица 1: A1, B1, C1-
Таблица 2: А2, В2, С2
Я хотел бы строки из таблицы 2, данные конкретной строки из таблицы 1, которые удовлетворяют следующим условиям:
Если A1 истинно, тогда только строки, где A2 истинно, если A1 является ложным, тогда строки, где A2 истинно или ложно. Если B1 истинно, тогда только строки, где B2 истинно, если B1 является ложным, тогда строки, где B2 истинно или ложно. Если C1 истинно, тогда только строки, где C2 истинно, если C1 является ложным, тогда строки, где C2 истинно или ложно.
Пример Один
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