1
我想寫一個MySQL查詢,但我有困難的時候寫它,它涉及到3個表!編寫MySQL查詢,涉及3個表
table 1 - Invoice table - Has a client id, credit id, invoice id and commission subtotal
table 2 - Credits table - Has a client id, credit id and commission amount (same as commission subtotal)
table 3 - Agents table - Has a client id and agent id
我想創建代理佣金金額從信用表每個信用卡ID invoice id上的列表。
我真的希望這是有道理的。
這是我有那些遠:
select cfi.commissionamount
from invoice ii
inner join clientagent cli
on ii.client = cli.clientid
inner join clientagent cl
on ii.client = cl.clientid
left outer join creditfee cfi
on cfi.client = ii.client
and (cfi.issuedate BETWEEN ii.startdate AND ii.enddate)
where ii.invoiceid = cfi.invoiceid
and cli.clientagentid = cl.clientagentid
,但得到返回的唯一事情是一羣從我的發票表隨機行....就如何解決這一問題的任何想法?
任何幫助或步在正確的方向將是一個巨大的幫助。
查看錶結構將是有用的。 – Tommassiov
您的預期產出是多少? – cmorrissey
您的兩個加入clientagent的任何原因具有相同的條件?如果連接條件相同,則加入同一個表沒有意義。 –