Он я пытаюсь построить sql-запрос с несколькими вложенными запросами case.Sqlite inested case query
Моя таблица имеет следующие столбцы: ID, UserId, EventInTime, InTime, EventOutTime, OutTime.
Вот псевдо-код для столбца, который беспокоит меня:
(If EventInTime ==0 then IT = InTime else IT = EventInTime;
If EventOutTime ==0 then IT = OutTime else OT = EventOutTime;
If IT or OT ==0 then 0 else OT-IT) as Suma
Heres мой код:
SELECT
UserId,
StatId,
case when
case when EventInTime =0
then InTime
else EventInTime end=0
or
case when EventOutTime =0
then OutTime
else EventOutTime end
then 0
else
case when EventOutTime =0
then OutTime
else EventOutTime end -
case when EventInTime =0
then InTime
else EventInTime end
as suma
from Worktimes
Что я делаю неправильно?