В двух словах вот что я хочу сделать:
Завершить объединение, если строки не существуют, выполнить то же соединение, но используя одно другое значение для заполнения пустых столбцов в каждой строке.
Вот мое объединение:
Left Join CMS_ECH.dbo.hsplit hsplit on hsplit.row_date = ANDREWSTABLE.SegStart_Date
and hsplit.split=ANDREWSTABLE.dispsplit
and hsplit.starttime = ANDREWSTABLE.Interval
and hsplit.acd = ANDREWSTABLE.acd1
Где ACD1 равен 1 или 4.
Для некоторых строк будут нулевые значения.
Если в результате объединения возвращается нулевая строка_даты, то ... и вот здесь мои знания меня не подводят ... так что нет других слов, чтобы описать это ... воссоединить нулевые строки втаблица, использующая другое значение для acd1.Если acd1 = 1, тогда используйте 4. Если acd1 равен 4, тогда используйте 1.
Я использую MS SQL 2005