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

现在我的桌子看起来像第二张,但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 回答