SELECT ID, PO,CASE WHEN ISNULL(timestamp1,'1900-01-01') >= ISNULL(timestamp2,'1900-01-01') AND ISNULL(timestamp1,'1900-01-01') >= ISNULL(timestamp3,'1900-01-01') AND ISNULL(timestamp1,'1900-01-01') >= ISNULL(timestamp4,'1900-01-01') THEN ISNULL(timestamp1,'1900-01-01') WHEN ISNULL(timestamp2,'1900-01-01') >= ISNULL(timestamp1,'1900-01-01') AND ISNULL(timestamp2,'1900-01-01') >= ISNULL(timestamp3,'1900-01-01') AND ISNULL(timestamp2,'1900-01-01') >= ISNULL(timestamp4,'1900-01-01') THEN ISNULL(timestamp2,'1900-01-01') WHEN ISNULL(timestamp3,'1900-01-01') >= ISNULL(timestamp1,'1900-01-01') AND ISNULL(timestamp3,'1900-01-01') >= ISNULL(timestamp2,'1900-01-01') AND ISNULL(timestamp3,'1900-01-01') >= ISNULL(timestamp4,'1900-01-01') THEN ISNULL(timestamp3,'1900-01-01') WHEN ISNULL(timestamp4,'1900-01-01') >= ISNULL(timestamp1,'1900-01-01') AND ISNULL(timestamp4,'1900-01-01') >= ISNULL(timestamp2,'1900-01-01') AND ISNULL(timestamp4,'1900-01-01') >= ISNULL(timestamp3,'1900-01-01') THEN ISNULL(timestamp4,'1900-01-01') END As MaxDateFROM [Dates]
SELECT ID, PO, COALESCE(timestamp4,timestamp3,timestamp2,timestamp1) AS MaxDateFROM [Dates]