Функция coalesce

  • Часть 1
  • | 2

(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, у которых дата заявки, а для остальных

предыдущаяследующая