Невозможно указать положение where в основном запросе при использовании полного внешнего соединения - PullRequest
0 голосов
/ 01 декабря 2019

Мне нужно подсчитать ежемесячный размер пособия и размер пособия OT для периода

Когда я укажу, где предложение в главном запросе, результат в подзапросе не появится

enter image description here

enter image description here

Это мой скрипт

select isnull(T1.Emp_Id,T2.Emp_Id) Emp_Id,isnull(T1.Track,T2.Track) DayTY
   ,isnull(Pay,0) MealAllowance_Mont, isnull(MealAllowance,0) MealAllowance
   ,isnull(Pay,0) + isnull(MealAllowance,0) Tot, isnull(t1.Period,T2.Period) Period
from [dbo].[SPCM_TX_MonthlyAllowance] T1
full outer join
(
   select T2.Emp_Id, T2.Track,T2.Period,sum(MealAllowance_OT) MealAllowance
   from [dbo].[SPCM_Cal_OTLog] T2
    where LEFT(CONVERT(varchar, T2.Period,23),7) = '2019-11'    
   group by T2.Emp_Id,T2.Track,T2.Period
) T2
   on T1.Emp_Id = T2.Emp_Id   
   order by Period desc

Моя проблема в том, что я не могу указать Период обе таблицы

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