0

次のクエリがあります。一番上の選択ステートメント(sum(l.app_ln_amnt)/count(l.app_ln_amnt))ではうまくいきますが、ユニオンで(sum(l.app_ln_amnt)/count(l.app_ln_amnt))は一番上の選択ステートメントからクエリの合計を見つけたいのですが、私の解決策はずれているようです。助けが必要です。

select 
(sum(l.app_ln_amnt)/count(l.app_ln_amnt)),


from receipt_history l

     UNION

select 
SUM(sum(l.app_ln_amnt)/count(l.app_ln_amnt)),


from receipt_history l

これは、最初のテーブルがどのように見えるかです

id  app_ln_amnt
1   2
1   2
1   2
1   2
2   5
3   7
4   9


id  app_ln_amnt
1   2
2   5
3   7
4   9
total   23

今、私のテーブルは2番目のもののように見えますが、私はtotal is 29それを取得しようとしています23

4

1 に答える 1

1

ユニオンではなくサブクエリを使用できます

SELECT SUM(Value) FROM 
  (select 
  (sum(l.app_ln_amnt)/count(l.app_ln_amnt)) AS value
  from receipt_history l ) t
于 2012-04-13T18:29:52.773 に答える