#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. Это правильно. Я не показывал все столбцы, чтобы избежать беспорядка, но теперь я отредактировал вопрос.