У меня есть таблица, которая содержит список имен, называемых queues
. Все эти очереди имеют некоторые данные (integer
) в настоящее время в некоторых случаях я хочу два из очереди, чтобы быть как один, и я поэтому пытался создать следующее заявление:Oracle SQL if else String
(case when QUEUE in ('Erhverv', 'ErhvervOverflow') then 'Erhverv'
ELSIF WHEN QUEUE in ('Hotline', 'TekniskHotline') then Hotline+TekniskHotline'
else QUEUE end
) as QUEUE,
Однако это не похоже на работу.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
ПОЛНЫЙ SQL ЗАЯВЛЕНИЕ
SELECT TRUNC(TIDSPUNKT) AS PERIOD,
(CASE queue WHEN queue in ('Erhverv', 'ErhvervOverflow')
then 'Erhverv' WHEN queue in ('Hotline', 'TekniskHotline')
then 'Hotline+TekniskHotline' ELSE QUEUE end) as QUEUE,
SUM(ANTAL_KALD) AS CALLS,
SUM(INTERN_KALD) AS INTERNAL_CALLS
FROM KS_DRIFT.PERO_NKM_KØ_OVERSIGT
WHERE TIDSPUNKT >= '2013-06-18'
AND TIDSPUNKT <= '2013-07-03'
GROUP BY TRUNC(TIDSPUNKT), QUEUE
«Кажется, что это не работает» не очень полезно. Сообщите нам, что на самом деле происходит, включая любые сообщения об ошибках, которые вы получаете. Ясно, что в этом случае у вас есть некоторые синтаксические ошибки, но нам не нужно гадать. Помните, только * вы видите свой экран: мы знаем только то, что вы нам рассказываете. – APC