【发布时间】:2021-05-15 19:29:28
【问题描述】:
(select sum(serreq_totalamount)
from servicerequirement
group by key_id)+
(select sum(facreq_totalamount)
from facilityrequirement
group by key_id)+
(select sum(resorder_totalamount)
from restaurantorder
group by key_id)
我想得到总和。如我所愿。
如何创建一个将这三个表的总和列相加的列?
首先,3太难了,所以我试了2个表,但是报错了。
select (
(select sum(serreq_totalamount)
from servicerequirement
group by servicerequirement.key_id)+
(select sum(facreq_totalamount)
from facilityrequirement
group by facilityrequirement.key_id));
Error Code: 1242. Subquery returns more than 1 row 0.000 sec
连接也是如此。
(select
(select sum(serreq_totalamount)
from servicerequirement
group by servicerequirement.key_id),
(select sum(facreq_totalamount)
from facilityrequirement
group by facilityrequirement.key_id)
from servicerequirement
inner join facilityrequirement
on servicerequirement.key_id=facilityrequirement.key_id);
Error Code: 1242. Subquery returns more than 1 row 0.000 sec
如果有人帮助我,我会很高兴。
【问题讨论】: