ORACLE:
SELECT *
FROM (
SELECT ta.a, (ta.b - tb.b) b
FROM TABLEA ta, TABLEB tb
WHERE ta.a = tb.a(+) )
WHERE b > 0
猜的 @_@
另一個
SELECT a, SUM(b) b
FROM (
SELECT a, b
FROM tablea
UNION
SELECT a, (b * -1) b
FROM tableb )
GROUP BY a
HAVING SUM(b) > 0
一樣沒驗證 有誤更正 XDDD
※ 引述《omnl ()》之銘言:
: 如果我有像下面左右兩個表格
: 要針對b相減
: 然後把餘數大於0的項目列出來 該怎麼查詢呢
: 目前卡在問題主要是 我只會把左右兩邊的相同項列出來 > <
: 先謝謝指教囉
: no a b no a b
: 1 a01 5 1 a01 2
: 2 a02 6 2 a03 7
: 3 a03 7
: 4 a04 8
: 結果應該是
: no a b
: 1 a01 3
: 2 a02 6
: 3 a04 8
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.190.113
※ 編輯: vipin 來自: 60.250.190.113 (03/03 16:53)