Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从不同表中的两列中获取总和_Mysql - Fatal编程技术网

Mysql 从不同表中的两列中获取总和

Mysql 从不同表中的两列中获取总和,mysql,Mysql,我需要从属于同一个所有者的两个小公司获得总成本结果 这两家公司的成本表位于同一数据库中 我会用图片更好地解释它 我需要得到的是图中解释的最终总数 我可以做两个单独的查询,然后对变量求和,但我想知道是否有可能通过一个查询得到总结果。我可以理解为什么有并行的成本表,因为它们在安全性和访问权限方面更简单。但是,从几乎所有其他角度来看,维护、查询、备份/恢复最好是有一个表,其中有一列指示所有者和/或公司 您可以使用子查询执行您想要的操作。我更愿意把它们放在from条款中: 是的,使用 我肯定还有其他方法

我需要从属于同一个所有者的两个小公司获得总成本结果

这两家公司的成本表位于同一数据库中

我会用图片更好地解释它

我需要得到的是图中解释的最终总数


我可以做两个单独的查询,然后对变量求和,但我想知道是否有可能通过一个查询得到总结果。

我可以理解为什么有并行的成本表,因为它们在安全性和访问权限方面更简单。但是,从几乎所有其他角度来看,维护、查询、备份/恢复最好是有一个表,其中有一列指示所有者和/或公司

您可以使用子查询执行您想要的操作。我更愿意把它们放在from条款中:

是的,使用


我肯定还有其他方法,但我的方法是:

我在两个不同的sql SUM函数中获得两个表的和,如下所示:

SELECT SUM(column_name) FROM table_name1;


SELECT SUM(column_name) FROM table_name2;
然后简单地将它们相加,如$sum1+$sum2=$total

和echo$totalsum


已完成

尝试使用您的查询但出现此错误每个派生表都必须有自己的alias@Sisir . . . 当使用返回一行的子查询时,我有一种方法可以省去它们。DUAL是数据库中默认存在的一行一列的特殊表。如果您可以在不使用特定表的情况下运行函数,请使用dual,因为您不能在不使用FROM的情况下运行select。链接:谢谢你提供的有用信息。您可能希望将其添加到答案本身:
select (amount1 + amount2) as neto_neto_amount
from (select sum(neto_amount) as amount1 from fin_costs_1) t1 cross join
     (select sum(neto_amount) as amount2 from fin_costs_2) t2 ;
SELECT sum(u.cost)
FROM (
   SELECT sum(neto_amount) cost
   FROM fin_costs1
   UNION
   SELECT sum(neto_amount) cost
   FROM fin_costs2
) u
SELECT SUM(column_name) FROM table_name1;


SELECT SUM(column_name) FROM table_name2;
select  sum(total) from (
SELECT SUM(column_name)  as total FROM table_name1
union all
SELECT SUM(column_name) as total  FROM table_name2
) as alias