SQL Server — объединение результатов одного запроса с первым результатом сопоставления из второго запроса

#sql-server

#sql-сервер

Вопрос:

Я хочу объединить результаты запроса paycheck_detail с результатами запроса timesheet, объединив по EmployeeID. У каждого сотрудника будет одна запись о зарплате за период оплаты, которую необходимо объединить с первой совпадающей записью расписания, чтобы заполнить форму pdf.

Запрос 1

 SELECT employeeId, workday, hours FROM timesheet WHERE weekEndingDate = '2019-01-19'
  employeeId    workday     hours     
 ------------ ------------ -------   
          25   2019-01-18    2.68       
          25   2019-01-18    4.05     
          25   2019-01-18    2.75     
          29   2019-01-18    3.25      
          29   2019-01-18       4      
          29   2019-01-18    2.75     
  

Запрос 2

 SELECT * FROM paycheck_detail WHERE weekEndingDate = '2019-01-19' 

  employeeId   weekendingdate   fica    federal   local   state   checkNumber  
 ------------ ---------------- ------- --------- ------- ------- ------------- 
          29   2019-01-19       26.06     19.00    3.41   10.46         13325  
          25   2019-01-19       47.00     19.20    5.60   11.20         13326
  

Желаемый результат

   employeeId    workday     hours   fica    federal   local   state   checkNumber     
 ------------ ------------ ------- ------- --------- ------- ------- ------------- -- 
          25   2019-01-18    2.68   47.00     19.20    5.60   11.20         13326     
          25   2019-01-18    4.05                                                     
          25   2019-01-18    2.75                                                     
          29   2019-01-18    3.25   26.06     19.00    3.41   10.46         13325     
          29   2019-01-18       4                                                     
          29   2019-01-18    2.75                                                     


  

Комментарии:

1. Не имеет смысла, что «SELECT * FROM timesheet» должен возвращать результирующий набор, содержащий только EmployeeID, workday,hours (без weekEndingDate), когда предложение WHERE подразумевает существование такого столбца

2. Как выполнить запрос 1? Это даже не столбец, называемый weekEndingDate

3. Это правильно. Я не показывал все столбцы, чтобы избежать беспорядка, но теперь я отредактировал вопрос.