SQL Query Join 4 таблицы - PullRequest
       0

SQL Query Join 4 таблицы

0 голосов
/ 15 октября 2019

Я новичок в SQL Я хочу написать запрос для получения отчета.

  • Employee (EmployeeID, EmployeeName)
  • Job (EmployeeID (внешний ключ), JobEndDate (Nullable))
  • Файлы (FileID, FileName)
  • EmployeeFilling (EmployeeID (внешний ключ)), FileID (внешний ключ), ReceivingDate (Nullable), ExpiryDate (Nullable), ReturnedDate (Nullable), DeliveryDate (Nullable))

Что я хочу:

Sellect Filles where DeliveryDate Is Null & JobEndDate Is Not Null For All Employees

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Как правило, вы можете больше изучить объединения SQL и сценарий, в котором его можно использовать.

https://www.w3schools.com/sql/sql_join.asp

https://www.geeksforgeeks.org/joining-three-tables-sql/

Пожалуйста, попробуйте запрос нижена ваши вопросы.

SELECT employee.EmployeeID,employee.EmployeeName, Job.JobEndDate, Files.FileName,EmployeeFilling.DeliveryDate
FROM Employee e,Job j, Files f,EmployeeFilling ef
where e.EmployeeID =j.EmployeeID and e.EmployeeID = ef.EmployeeID and f.FileID=ef.FileID
and ef.DeliveryDate is null and JobEndDate is not null;
0 голосов
/ 15 октября 2019

Что-то вроде:

SELECT F.FileName FROM FILES F 
JOIN EMPLOYEEFILING EMPF ON F.FILEID = EMPF.FILEID 
JOIN JOB J ON J.EMPLOYEEID = EMP.EMPLOYEEID 
WHERE EMPF.DELIVERYDATE IS NULL AND J.JOBENDDATE IS NOT NULL

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