В настоящее время я использую этот оператор SQL ниже для изучения записей в базе данных, а поля conWkActual, conWkPlanned и conWkBaseline - это значения даты. Поле conWkBaseline всегда имеет значение, а два других могут быть NULL. Но если conWkPlanned имеет значение, это более актуально, чем conWkBaseline, и если conWkActual имеет значение, то оно, в свою очередь, более актуально, чем conWkPlanned. Я хотел бы знать, могу ли я иметь вложенный подзапрос, который будет выводить только самую релевантную дату вместо всех трех. Например, если все три имеют значение, а затем определить, если conWkActual имеет значение, то вывод, что значение только вКак написать условный вложенный подзапрос
SELECT C.conContractID, C.conWkActual, C.conWkPlanned, C.conWkBaseline, C.conService,
C.conCapRev, C.conContractType, C.conSection, C.conContractStatus FROM Contracts C
WHERE ConContractStatus = 'Cancelled';
Вы можете использовать 'COALESCE 'как упомянуто здесь http://msdn.microsoft.com/en-us/library/ms190349.aspx –