(CASE WHEN ExecutionDate IS NOT NULL THEN ExecutionDate ELSE
CASE WHEN IncomingDate IS NOT NULL THEN IncomingDate ELSE 'Дата неизвестна' END
END) AS Date_Info FROM Request
WHERE AccountCD IN ('005488', '115705', '080270');. Результат выполнения данного запроса совпадает с результатом выполнения предыдущего запроса, использующего функцию COALESCE (рис. 3.43), однако форма записи более длинная и сложная для понимания, чем предыдущая.
|
REQUESTCD |
DATE INFO |
|
1 |
2001-12-20 |
|
2 |
2001-08-12 |
|
5 |
2001-12-31 |
|
13 |
2000-12-05 |
|
14 |
1999-04-13 |
|
15 |
2000-09-23 |
|
16 |
2001-12-28 |
|
17 |
2001-09-06 |
|
18 |
2000-01-04 |
|
19 |
2001-12-27 |
Рис. 3.43. Результат выполнения запроса при использовании COALESCE
В результате для ремонтных заявок с номерами выполнения неизвестна, выведена дата поступления заявок - дата выполнения.
5 и 16, у которых дата заявки, а для остальных