Я пытаюсь найти способ проверить, могу ли я написать запрос для проверки таблицы, чтобы она возвращала любую строку, в которой отсутствует зависимость, если это имеет смысл. Например, допустим, у меня есть следующие столбцы:
EffectiveDate Change1 Change2 Change3
Если EffectiveDate имеет значение, то либо Change1, Change2, либо Change3 также должны иметь значение, поскольку EffectiveDate имеет значение. И наоборот, если столбцы Change1, Change2 или Change3 имеют значение, то EffectiveDate должно иметь значение.
Мне нужен запрос, чтобы вернуть все строки, которые не соответствуют вышеуказанным критериям, и показать столбцы как NULL, чтобы я знал, какие записи нужно ввести, чтобы исправить пропущенные значения.
Пока у меня есть только нижеследующее, это немного, но я не могу собрать здесь логику. Я предполагаю, что мне понадобятся вложенные операторы CASE?:
SELECT employee,
EffectiveDate,
Change1,
Change2,
Change3,
CASE WHEN EffectiveDate IS NOT NULL OR EffectiveDate != ''
THEN ...
FROM table1