Заранее хотел бы поблагодарить за помощь. Это отличное сообщество, и я нашел здесь много ответов по программированию.
У меня есть таблица с несколькими столбцами, 5 из которых содержат даты или ноль.
Я хотел бы написать SQL-запрос, который по существу объединяет 5 столбцов в 1 столбец с условием, что если 1 из пяти столбцов содержит значение «NULL», возвращаемое значение равно нулю. По сути, в противоположность условию объединения возврата первого ненулевого значения, я хочу вернуть первое нулевое значение. Если ни одно из них не равно нулю, возвращение наибольшей из 5 дат будет оптимальным, однако я могу согласиться с возвратом любой из 5 дат.
C1 C2 C3 C4 C5
-- -- -- -- --
1/1/1991 1/1/1991 1/1/1991 1/1/1991 2/2/1992
NULL 1/1/1991 1/1/1991 1/1/1991 1/1/1991
Возврат запроса:
C1
--
2/2/1992
NULL
Большое спасибо.
(сервер MSSQL2008)