Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
如何在SQL查询中添加两列的总和_Sql_Sum_Add - Fatal编程技术网

如何在SQL查询中添加两列的总和

如何在SQL查询中添加两列的总和,sql,sum,add,Sql,Sum,Add,下面是我的问题的一个简单例子 我有两张桌子 表1有一个名为price(数字数据类型)的列和3行,其值分别为2、3.5和8 表2还有一个名为price(数字数据类型)的列和3行,其值分别为4.3、6.5和9 我想把每列中的所有行加起来(表1的总数是13.5,表2的总数是19.8),然后把它们加起来(总数是33.3) 如何在SQL查询中执行此操作,使其返回33.3?使用UNION组合来自两个不同表的行: SELECT SUM(price) AS GrandTotal FROM ( SELEC

下面是我的问题的一个简单例子

我有两张桌子

表1有一个名为price(数字数据类型)的列和3行,其值分别为2、3.5和8

表2还有一个名为price(数字数据类型)的列和3行,其值分别为4.3、6.5和9

我想把每列中的所有行加起来(表1的总数是13.5,表2的总数是19.8),然后把它们加起来(总数是33.3)


如何在SQL查询中执行此操作,使其返回33.3?

使用UNION组合来自两个不同表的行:

SELECT SUM(price) AS GrandTotal
FROM (
    SELECT price FROM table1
    UNION ALL
    SELECT price FROM table2
) AS x

一种方法是子查询:

select sum(price from table1) + sum(price from table2)

大多数数据库不需要
from
子句;有些人想要像dual中的

这样的东西,您使用的是哪种sql语言?您可能想要
UNION ALL
,这样您就不会删除重复的记录