【发布时间】:2020-07-16 20:12:47
【问题描述】:
我正在尝试加入 4 个表,其中一些表具有相关列(即 employeeID 和 customerID),但并非所有表都是相关的。
我的任务是创建一个视图,该视图返回 SalesRep 的名字和姓氏、佣金率、赚取的佣金,并按客户分组并按订单排序。
这是我目前拥有的代码,但出现错误
产品订单附近的语法不正确
代码:
CREATE VIEW salesRep5_vw
AS
SELECT
e.firstName AS 'First Name',
e.lastName AS 'Last Name',
sr.comissionRate AS 'Rate Of Comission',
sr.comissionEarned AS 'Earned Comission',
c.lastName AS 'Customer Last Name',
po.orderID AS 'Customer's Related Order ID'
FROM
Employee AS e
JOIN
SalesRep AS sr ON e.employeeID = sr.employeeID
JOIN
Customer AS c
JOIN
ProductOrder AS po ON c.customerID = po.customerID
关于为什么这会引发错误的任何想法?我对此很陌生。
【问题讨论】:
-
您的 join Customer as c 没有“ON”子句:应该类似于 Customer as c ON sr.employeeID = c.EmployeeID (或者他们共有的任何列,我只是在这里猜测)。
-
另外,
SELECT中最后一列的列别名不好 - 如果名称中有单引号,则需要将包含的单引号加倍
标签: sql sql-server tsql join sql-view