Параллельное объединение двух результатов запроса на основе одного критерия - PullRequest
0 голосов
/ 03 августа 2020
• 1000 *
SELECT PTPK, Sum(vpo.Option-1) TotalDaysWithOvertime from switch_person sp
Left JOIN vote_poll vp
ON vp.AskDate = sp.SwitchDate
Left JOin vote_poll_output vpo
ON vpo.QuesNo = VPPK
AND vpo.EmpPK = EmployeeNamePK
WHERE SwitchDate Between '2020-01-01' AND '2020-01-03'
AND vpo.Output = 'true'
and Half = 2
group by PTPK

на основе PTPK объединить первый результат запроса со значением Sceond, но добавить TotaldaywithOvertime рядом с первым результатом запроса с сопоставленным PTPK.

1 Ответ

0 голосов
/ 03 августа 2020

Присоединяйтесь к запросам в их общем столбце PTPK:

select q1.*, q2.TotalDaysWithOvertime 
from (
  <1st query here>
) q1 inner join  (
  <2nd query here>
) q2 on q2.PTPK = q1.PTPK

В зависимости от ваших фактических данных вам может потребоваться соединение LEFT или RIGHT вместо INNER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...