У меня есть набор предоставленных мне таблиц и конкретное бизнес-требование, которое необходимо решить путем создания представления в SQL.У меня проблемы с пониманием объединений, прочее и т. Д. Я сделал попытку, но я думаю, что совершенно не прав и мне нужна помощь.
Таблицы следующие:
tblClients (
ClientID,
ClientName,
ClientAddress,
ClientCity,
ClientProvince,
ClientPostalCode,
ClientPhone,
ClientEmail
)
tblVehicle (
VehicleID,
VehicleMake,
VehicleModel,
VehicleYear,
ClientID
)
tblEmployees (
EmployeeID,
EmployeeFirstName,
EmployeeLastName,
EmployeeAddress,
EmployeeCity,
EmployeeProvince,
EmployeePostalCode,
EmployeePhone,
EmployeeEmail
)
tblWorkOrders (
OrderID,
VehicleID,
EmployeeID,
WorkDescription,
PartsCost,
LabourCost,
IssueDate,
CompletionDate
)
и Требование следующее:
Рассматривается веб-приложение, которое позволит клиентам с учетными записями - используя свой адрес электронной почты в качестве логина - просматривать историю счетов / рабочих заказов в гараже.Используя SQL, создайте представление, которое позволит клиенту видеть работу, проделанную на каждом из его автомобилей, включая описание работы, затраты и даты, но не то, какой сотрудник выполнил работу.FAR:
CREATE VIEW WORK_HISTORY AS
SELECT TBLWORKORDERS.WORKDESCRIPTION,
TBLWORKORDERS.PARTSCOST, TBLWORKORDERS.LABOURCOST,
TBLWORKORDERS.ISSUEDATE,TBLWORKORDERS.COMPLETIONDATE
TBLVEHICLES.VEHICLEMAKE, TBLVEHICLES.VEHICLEMODEL,
TBLVEHICLES.VEHICLEYEAR
FROM TBLWORKORDERS
INNER JOIN TBLVEHICLE
ON TBLWORKORDERS.VEHICLEID = TBLVEHICLE.VEHICLEID
Не думаю, что это слишком сложно, но я новичок в SQL, поэтому вся ваша помощь и критика будут оценены.Если вам нужно что-то еще, пожалуйста, дайте мне знать, и я буду редактировать по мере необходимости.Спасибо!
ОБНОВЛЕНИЕ: Я думаю, что это внутреннее соединение.