二つの表からのデータ取得について

解決


SO  2004-07-27 23:18:35  No: 10115

二つの表a,bにそれぞれ、取引先名、取引金額があります。
このとき、二つの表から取得した取引先名と取引金額の合計を
取得したいと思います。
ですが、union allで個別には取得できるのですが、その合計ができません。
Delphiとはかけ離れているとは思いますが、どうぞお教えください。


にしの  2004-07-28 00:15:31  No: 10116

unionした結果をsumすればよろしいかと。

select sum(c.price) from (select price from a union all select price from b) c
SQL構文は確かめていないので間違っているかも。


HOta  2004-07-28 02:02:08  No: 10117

取引先毎に取るのなら、にしのさんと同様に
サブクエリーから合計すればOk

SELECT 取引先名,SUM(取引金額)
FROM (
SELECT 取引先名,取引金額
FROM a
UNION ALL
SELECT 取引先名,取引金額
FROM b
)
GROUP BY 取引先名


SO  2004-07-28 02:13:37  No: 10118

こんにちは。
にしのさん、HOtaさん、ありがとうございます。
望む結果を取得することができました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加