伊莉討論區

標題: 關於子查詢 [打印本頁]

作者: allan222    時間: 2017-4-9 02:10 PM     標題: 關於子查詢

本帖最後由 allan222 於 2017-4-9 02:20 PM 編輯

假設現在有15筆資料 跨兩個資料表a b
我要抓三個欄位分別是sum(b.r_amt)  ,  sum(b.r_amt-b.p_amt)  ,  sum((b.r_amt-b.ur_amt)-(b.p_amt-b.up_amt))
但是其中這15筆資料又有3筆重複(同樣一筆)
必須要拿掉這3筆 查詢出來結果才會是正確的
可是select distinct 又不能用在總合(sum)裡面 他一樣會把他加起來
還有又不可以用group by
因為我只要sum的結果
只有一行

有沒有什麼方法可以解決這個問題呀
請教各位大大~




作者: danny543    時間: 2017-4-30 12:00 AM

JOIN 子查詢可以 DISTINCT 也可以 GROUP BY 啊
  1. FROM (SELECT DISTINCT b_id, c1, c2, c3 FROM A) A
  2. JOIN (SELECT id, c1, c2, c3 FROM B GROUP BY id) B
複製代碼

作者: love88131496    時間: 2018-7-13 07:21 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://www3.eyny.com/) Powered by Discuz!