作者vipin (Vipin)
看板Database
标题Re: [SQL ] 两个栏位 有相同项相减的问题
时间Tue Mar 3 16:48:31 2009
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)