返回列表 上一主題 發帖

[發問] SQL 如何LEFT JOIN 同一個TABLE 不同條件?

[發問] SQL 如何LEFT JOIN 同一個TABLE 不同條件?

各位大大好,想請教如何下SQL 語法的問題
A表:
ID,姓名
1,邱先生
2,黃先生
3,陳先生

B表:
ID,金額,結清與否,日期
1,100,FALSE,2019/1/1
1,100,TRUE,2020/1/1
2,100,FALSE,2019/1/1
2,100,TRUE,2020/1/
3,100,FALSE,2019/1/1

預期結果
姓名(用ID比對),金額(不管結清與否,直接以id加總),日期(只抓取結清與否為TRUE的日期)
邱先生,200,2020/1/1
黃先生,200,2020/1/1
陳先生,100,NULL

請問這樣的預期結果要如何下語法?(主要是日期只抓取結清欄位為TRUE的日期,同時又要以ID相同的加總金額)
這兩個混在一起
不知道該如何下語法...
PKKO

回復 2# joey0415


    感謝大大回復
sum 和 left join
這兩個功能我都會用

而此次發問的原因
是因為
有兩個條件

1.金額必須加總
2.日期必須只帶入有結清尾款的日期

而left join 若用id 相同,則日期會錯誤
若left join 若用id +結清尾款為true 則 金額會錯誤

所以想請教一下各位大大
PKKO

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題