【发布时间】:2021-10-29 13:25:18
【问题描述】:
我被要求做以下事情:
创建一条 SQL 语句,列出每份保单的保单编号,以及受保人的姓名以及销售该保单的代理人的主管的薪水。 主管工资栏的标题应为“代理主管工资”。仅当策略不是由身为经理的代理出售时,它们才应出现在列表中。
我的回答:(唯一写不出来的就是主管的工资)
SELECT PolicyNo, InsuredName, salary AS [Salary of Agent Supervisor]
FROM Agent,
Policy,
Insured
WHERE Agent.AgentNo = policy.AgentNo
AND Policy.InsuredNo = Insured.InsuredNo
AND Function <> "Manager"
工资和主管只存在于 Agent 表中,不允许我使用子查询
【问题讨论】: