OracleにhogeMstとhugeMstがあるとして、
このそれぞれのマスタをsumで出力したいのですが、上手くいきません。
sql
1select 2 sum(count) 3from 4 ( 5 select 6 count(*) as count 7 from 8 hogeMst 9 union all 10 select 11 count(*) as count 12 from 13 hugeMst 14 )
上記の取得項目をsum(count)ではなくcountとすると、
count
100
200
という結果が返却されますが、
sum(count)にすると、
sum(count)
100
200
と、2レコードの合計ではなく、
項目名としてsum(count)が使われてしまいます。
count
300
という出力結果が欲しいのですが
どのようにクエリを組めばよろしいでしょうか。
以下のクエリは無しでお願いします。
sql
1select 2 ( 3 select 4 count(*) 5 from 6 hogeMst 7 ) 8 + 9 ( 10 select 11 count(*) 12 from 13 hugeMst 14 ) 15from 16 dual
補足:sumでの出力方法を知りたいです。
ちなみにselect sum(count) as countで、エイリアスを変更するということは理解していて、そもそも出力結果が300にならず、2レコードで返却されるので、教えていただきたいです。
union all の取得結果に関数を使用した方法の実施方法があれば教えてください。
本件解決方法はありますか?
回答2件
あなたの回答
tips
プレビュー