如何在SQL查询中添加2列的总计

时间:2018-11-07 14:35:51

标签: sql sum add

这是我的问题的一个简单例子

我有2张桌子

table1的一列称为price(数字数据类型),并包含3行,其值为2、3.5和8

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

我想将每一列中的所有行加起来(因此table1的总数为13.5,table2的总数为19.8),然后将它们加在一起(因此总计为33.3)

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

一种方法是子查询:

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

大多数数据库不需要from子句;有些人想要from dual之类的东西。