解決您的問題:在loan_assignment中,將loan_id設置爲500到1,將300設置爲2,然後在貸款中爲付款設置爲null的值將loan_id設置爲1,將200設置爲loan_id爲2。一旦使用不同的問題,您的問題
這些表你的父子關係去如下
當戶
PK: Pawner_ID
FK: Pawnshop_ID
Loan_assignment
PK: None
FK: Pawnshop_ID, Pawner_ID, Item_ID, Loan_ID
項目
PK: Item_ID
貸款
PK: Loan_ID
眼下結構應該是:
A Pawn Shop can have multiple pawners.
A Pawner can have multiple loans.
A Loan can have one or many items.
An Item can have multiple payments.
這裏有一些建議,因爲使用不同的解決你的表是不是不夠好,解決你的結構問題。
貸款轉讓:所有貸款屬於典當行和當戶(爲什麼不乾脆讓他們屬於抵押人,並刪除了當鋪,因爲這些信息是多餘的,可以從父子關係中找到)。這張表需要自己的主鍵,因爲每筆貸款的處理方式都不相同。這個表格應該包含初始貸款,其餘的所有交易的數額應該被轉移到一個支付表中,其中PK和自己的PK都歸還給它所屬的貸款。
項目表: Item_ID字段是此表的主鍵。這些值必須是唯一的,因爲每個項目都是一個需要分開處理的庫存。您可能需要在此表中將FK鏈接回貸款分配,以便貸款可以分配多個項目。
貸款方式:此表需要將一些信息移至貸款表,有些移至建議的支付表。
表格結構並不適合你想要做的事情。我建議在這一點上網,並尋找貸款或典當行數據庫存在和工作的父母子女關係。
嘗試在聲明中添加DISTINCT –
爲什麼所有ID都是1?作爲標識符的ID應該增加,這可能是這個奇怪結果的原因,它看起來更像是交叉連接。 – Spidey
@vkp http://imgur.com/moaGPhA它仍然會產生同樣的結果。該行應產生10-Jul-2015 | 1 |邁克爾·潘加尼班先生|筆記本| P500 |典當和2015年8月10日| 1 |邁克爾·潘加尼班先生|筆記本| P300 |典當 – soyan