Мой запрос UNION:
SELECT type, hs
FROM (...) as table_1
UNION
SELECT type, hs
FROM (...) as table_2
UNION
SELECT type, hs
FROM (...) as table_3
Я хочу сделать следующее:
SELECT
table_1.hs hs_1,
table_2.hs hs_2,
table_3.hs - (table_1.hs + table_2.hs) hs_3
FROM ()
Просто скажите мне, правильно ли я объяснил себя.
** Отредактировано
По запросу я добавляю более подробную информацию:
Строки из UNION всех трех таблиц:
type | hs
___________
'BLUE' | 8
'RED' | 2
'ALL' | 15
Что мне нужно:
type | hs
___________
'BLUE' | 8
'RED' | 2
'REST' | 5
Значение 'REST' получается путем вычитания сложения 'RED' (2) + 'BLUE' (8) из ALL (15)
В Postgresql что-то вроде:
SELECT
table_1.hs hs_1,
table_2.hs hs_2,
table_3.hs - (table_1.hs + table_2.hs) hs_3
FROM ()