Как добавить сумму 2 столбцов в запросе SQL - PullRequest
0 голосов
/ 07 ноября 2018

Вот простой пример моей проблемы

У меня есть 2 таблицы

таблица1 имеет столбец с названием цена (числового типа данных) и 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 голосов
/ 07 ноября 2018

Один метод - это подзапросы:

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

Большинство баз данных не требуют предложения from; некоторые хотят что-то вроде from dual.

0 голосов
/ 07 ноября 2018

Используйте UNION для объединения строк из двух разных таблиц:

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