В следующем запросе столбцы начала / окончания являются полями даты и времени.
Как мне изменить этот запрос, чтобы получить еще два столбца, один с минимальной датой и один с максимальной датой (из всех 6 полей даты-времени и всех строк), повторенных в каждой строке.
В качестве альтернативы, как я могу создать новый запрос, возвращающий только эти 2 (мин / макс) даты, для того же набора результатов, конечно?
Спасибо большое! (Я хотел бы получить ответы как для SQL Server 2005, так и для Sybase ASE 12.5.4)
select erg_mst.code,
erg_types.perigrafh,
erg_mst.FirstBaseStart,
erg_mst.FirstBaseFinish,
erg_mst.LastBaseStart,
erg_mst.LastBaseFinish ,
erg_mst.ActualStart,
erg_mst.ActualFinish
from erg_mst inner join
erg_types on erg_mst.type = erg_types.type_code
where erg_mst.activemodule = 'co'
and (
FirstBaseStart <> NULL OR
FirstBaseFinish <> NULL OR
LastBaseStart <> NULL OR
LastBaseFinish <> NULL OR
ActualStart <> NULL OR
ActualFinish <> NULL
)
order by isnull(FirstBaseStart,isnull(LastBaseStart,ActualStart))