貸款表
還款表
其中還款表使用load_id作為外鍵與貸款表關聯。
貸款表數據
還款表數據
結果為 110.00
結果為 65.00
結果為 270.00
關聯情況下,貸款表查詢出的實際數據如下,可以看出這種情況下出現了笛卡爾積。
load_id為5的貸款對應3條還款,load_id為8的貸款對應2條還款。所以sum(lc.load_amt)的結果270 = 50 * 3 + 60*2。
解決方案,使用 DISTINCT 關鍵字。
結果 110.00
結果為 270.00 , 65.00。
跟場景三壹樣,貸款金額出現了笛卡爾積
這種情況可以分兩步走
這種方式可能不是很好理解,換成子查詢方式。
結果
結果