二つの表a,bにそれぞれ、取引先名、取引金額があります。
このとき、二つの表から取得した取引先名と取引金額の合計を
取得したいと思います。
ですが、union allで個別には取得できるのですが、その合計ができません。
Delphiとはかけ離れているとは思いますが、どうぞお教えください。
unionした結果をsumすればよろしいかと。
select sum(c.price) from (select price from a union all select price from b) c
SQL構文は確かめていないので間違っているかも。
取引先毎に取るのなら、にしのさんと同様に
サブクエリーから合計すればOk
SELECT 取引先名,SUM(取引金額)
FROM (
SELECT 取引先名,取引金額
FROM a
UNION ALL
SELECT 取引先名,取引金額
FROM b
)
GROUP BY 取引先名
こんにちは。
にしのさん、HOtaさん、ありがとうございます。
望む結果を取得することができました。
ツイート | ![]() |