-1

私のシステムには3つの層があります

BDM can add Agent
DSA can add Agent

Agent can add customer

エージェントには、agent_bdm_idとagent_dsa_idの2つの列があります。エージェントがBDMによって追加された場合はゼロを格納し、その逆も同様です。

エージェントとbde/dsaの名前で顧客を印刷する必要があります

BDM bdmid, bdmname
DSA dsaid, dsaname

Agent agent_id, agent_name, agent_bdm_id, agent_dsa_id

customer cust_is, cust_name, cust_agent_id
4

1 に答える 1

1
SELECT  a.cust_is, a.cust_name,
        b.agent_name,
        COALESCE(c.bdmname, d.dsaname) `BDM/DSA`
FROM    customer a
        INNER JOIN Agent b
            ON a.cust_agent_id = b.agent_id
        LEFT JOIN BDM c
            ON b.agent_bdm_id = c.bdmid
        LEFT JOIN DSA d
            ON b.agent_dsa_id = d.dsaid

私は少し混乱しています。なぜ0ですか?IDを追加したのは誰Agentですか?

于 2013-01-30T12:35:37.483 に答える