У меня 2 запроса.Один включает подзапрос, а другой - довольно простой запрос.Я не могу понять, как их объединить, чтобы получить таблицу с именами, рабочими датами, минутами и активными часами.
У меня есть код ниже для того, что я пробовал.Простой запрос - это строки 1,2 и последние 5 строк.Я также добавил к нему предложение соединения (join punchclock p для p.servrepID = l.repid).
Оба этих запроса выполнялись самостоятельно, так что это только проблема их объединения.
select
sr.sr_name as liaison, cast(date_created as date) workdate,
(count(date_created) * 4) as minutes_inactive,
(select
sr_name, cast(punchintime as date) as workdate,
round(sum(cast(datediff(minute,punchintime, punchouttime) as real) / 60), 2) as hoursworked,
count(*) as punches
from
(select
sr_name, punchintime = punchdatetime,
punchouttime = isnull((select top 1 pc2.punchdatetime
from punchclock pc2
where pc2.punchdatetime > pc.punchdatetime
and pc.servrepid = pc2.servrepid
and pc2.inout = 0
order by pc2.punchdatetime), getdate())
from
punchclock pc
join
servicereps sr on pc.servrepid = sr.servrepid
where
punchyear >= 2017 and pc.inout = 1
group by
sr_name, cast(punchintime as date)))
from
tbl_liga_popup_log l
join
servicereps sr on sr.servrepID = l.repid
join
punchclock p on p.servrepID = l.repid collate latin1_general_bin
group by
cast(l.date_created as date), sr.sr_name
Я получаю эту ошибку:
Msg 102,Уровень 15, состояние 1, строка 19
Неверный синтаксис рядом с ')'
Я продолжаю получать эту ошибку, но есть и другие ошибки, если я настраиваю эту часть.