Я пытаюсь поставить оператор case, этот оператор case основан на условии из 2 разных подзапросов.Моя проблема в том, что я не могу заставить его работать.
Этот подзапрос SQL дает счетчик, который я использую в операторе case.
Ошибка, которую я получаю:
Неправильный синтаксис около x и y.
(мои подзапросы)
Select 'Days=' as Days,
case
when x.yest >=0 then '1 Day'
when y.DayBefore <=3 then '1 Day'
else '2 Day'
end as Days
from
(
Select count(*) as yest
from
[Main], [DailyStatus]
where Approved_Date is null
Submitted_Date = cast(LAST_WEEKDAY_DATE as date) x,
(
Select count(*) as DayBefore
from [Main], [DailyStatus]
where Approved_Date is null
and Submitted_Date = dateadd(dd, -1, cast(LAST_WEEKDAY_DATE as date))
)y
Ниже приведены мои таблицы:
Main Approved_Date Submitted_Date
DailyStatus Last_Weekday_date
Я очень ценю любую помощь по этому вопросу.Спасибо, Шиха