2010-12-14 13 views

答えて

3
select id, sum(value) as value 
from (
    select id, value from query1 
    uninon all 
    select id, value from query2 
) x 
group by id 
0

使用してみてください...私を導い登録しよう:あなたはまた、ではなく、1つの結果に存在するIDがある場合にどうすべきかを検討する必要があるかもしれません

SELECT 
    T1.ID, 
    T1.Value + T2.Value AS Value 
FROM (...query1...) AS T1 
JOIN (...query2...) AS T2 
ON T1.Id = T2.Id 

をその他。現在のクエリは結果からそれを省略します。代わりにOUTER JOINを調べることができます。

+2

+1罰金です:私はあなたが答えを除去したことをうれしく思います。あたかも私たちの寛大さが時々虐待されているように感じる。 –

+0

私は自分の質問を編集しました。 – Xulfee

+0

@Ardman: "generousity [sic]"?どのようにあなたを感謝!私たちのほとんどは私たちのエゴを行使するためにここにいる! ;) – onedaywhen

0

A特にいいがやり方を理解することはかなり容易ではないが、次のようになります。

SELECT ID,SUM(Value) FROM 
(
(SELECT IDColumn AS ID,ValueColumn AS Value FROM TableA) t1 
OUTER JOIN 
(SELECT IDColumn AS ID,ValueColumn AS Value FROM TableB) t2 
) a GROUP BY a.ID 

それは

の利点を持って次のことができるようにすべきであるので、A)私はあなたの実際のテーブル構造を知りません元のクエリから2つの「SELECTの作業を取得する方法を考え出す b)のIDは、どちらかのテーブルに表示されていない場合、それは

関連する問題