當前位置:外匯行情大全網 - 貸款諮詢 - SQL sum函數壹對多場景,消除笛卡爾積

SQL sum函數壹對多場景,消除笛卡爾積

貸款表

還款表

其中還款表使用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。

跟場景三壹樣,貸款金額出現了笛卡爾積

這種情況可以分兩步走

這種方式可能不是很好理解,換成子查詢方式。

結果

結果

  • 上一篇:螞蟻花壹個月時間延遲還款會怎麽樣?
  • 下一篇:買房貸款為什麽需要首頁?
  • copyright 2024外匯行情大全網