السلام عليكم ورحمة الله وبركاته :
عندي سؤال في كتابة جملة Select للجدولين التالين :
CREATE TABLE Employees( ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, EmployeeNo TEXT NOT NULL, EmployeeName TEXT NOT NULL, Username TEXT, ComputerName TEXT, Job TEXT, Department TEXT, Address TEXT, StartDate TEXT, BirthDate TEXT, Description TEXT)
CREATE TABLE Projects ( ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ProjectNo TEXT NOT NULL, ProjectName TEXT NOT NULL, Capacity REAL, Address TEXT, ProjectTitle TEXT, DesignerID INTEGER, ExecutorID INTEGER, DraftmanID INTEGER, MainContractor TEXT, Client TEXT, MainConsultant TEXT, CivilConsultant TEXT, StartDate TEXT, EndDate TEXT, Description TEXT, FOREIGN KEY (DesignerID) REFERENCES Employees(ID), FOREIGN KEY (ExecutorID) REFERENCES Employees(ID), FOREIGN KEY (DraftmanID) REFERENCES Employees(ID))
عندي ثلاثة حقول في جدول Projects تشير إلي جدول Employees قمت بكتابة جملة الــ SQL بهذا الشكل :
SELECT Projects.ProjectNo AS ID, Projects.ProjectName AS Name, Projects.Capacity AS [Capacity (m3/Day)], Projects.ProjectTitle AS Title,Projects.Address, Employees.EmployeeName AS [Designer], Employees.EmployeeName AS [Executor], Employees.EmployeeName AS [Draftman],Projects.MainContractor AS [Main Contractor], Projects.Client AS [Client/End User], Projects.MainConsultant AS [Main Consultant],Projects.CivilConsultant AS [Civil Consultant], Projects.StartDate as [Start Date], Projects.EndDate As [End Date], Projects.Description FROM Projects INNER JOIN Employees ON Projects.DesignerID = Employees.ID
فقامت بعرض الثلاث حقول الخاصة بأسماء الموظفين متشابهة فقمت بتعديل جملة الـ SQL إلي :
SELECT Projects.ProjectNo AS ID, Projects.ProjectName AS Name, Projects.Capacity AS [Capacity (m3/Day)], Projects.ProjectTitle AS Title,Projects.Address, Employees.EmployeeName AS [Designer], Employees.EmployeeName AS [Executor], Employees.EmployeeName AS [Draftman],Projects.MainContractor AS [Main Contractor], Projects.Client AS [Client/End User], Projects.MainConsultant AS [Main Consultant],Projects.CivilConsultant AS [Civil Consultant], Projects.StartDate as [Start Date], Projects.EndDate As [End Date], Projects.Description FROM Projects INNER JOIN Employees ON Projects.DesignerID = Employees.ID and and Projects.DraftmanID = Employees.ID
فلم تعطيني اي نتيجة ..
اعتقد اني سأقوم بكتابة أكثر من جملة Select لكني غير متخيل الطريقة التي سوف اقوم بفلترة الكروس بروداجت وعرض النتائج المطلوبة فقط
فأرجوا من الإخوة مساعدتي في كتابة جملة الـ Select حتي تعرض لي اسماء الموظفين (المصمم والمنفذ والرسام ) من جدول الموظفين بدلا من الأرقام الخاصة بهم ولكم جزيل الشكر