【问题标题】:I need to display the salary of an agent's supervisor我需要显示代理主管的薪水
【发布时间】:2021-10-29 13:25:18
【问题描述】:

This is the Agent table

我被要求做以下事情:

创建一条 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 表中,不允许我使用子查询

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    您需要将代理表连接到自身,以便将主管链接到代理:

    SELECT Agent.PolicyNo, InsuredName, Supervisors.salary AS [Salary of Agent Supervisor]
    FROM Agent,
         Agent AS Supervisors
         Policy,
         Insured
    WHERE Agent.AgentNo = policy.AgentNo
      AND Agent.Supervisor = Supervisors.AgentNo
      AND Policy.InsuredNo = Insured.InsuredNo
      AND Agent.Function <> "Manager"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-11
      • 2018-01-16
      • 1970-01-01
      • 2019-09-07
      • 2015-07-27
      • 2018-08-24
      • 2021-11-29
      • 1970-01-01
      相关资源
      最近更新 更多