Member 13723018 Ответов: 1

У меня есть 3 таблицы нет никакой связи между собой


таблицы habe данные, как это

create table t1 (a1 int,b1 int ,c1 int)
create table t2 (a2 int,b2 int ,c2 int)
create table t3 (a3 int,b3 int ,c3 int)

insert into t1 values(1,5,6),(5,8,4)
insert into t2 values(5,8,9),(1,4,4)
insert into t2 values(6,2,7),(7,6,0)


я хочу получить результат, как показано ниже

(c1+c2+c3)
----------
22
8


Что я уже пробовал:

WITH
  b1(a1, b1,c1) AS (select * from t1),
  b2(a2,b2,c2) AS (select * from t2),
  b3(a3,b3,c3)as (select * from t3),
 b4(csjdls) as (( select c1+c2+c3 from b1,b2,b3))
SELECT csjdls
FROM b4


я попробовал выше это iw работает нормально когда только таблица имеет только одну запись
но я хочу сделать это для нескольких записей

1 Ответов

Рейтинг:
2

Maciej Los

Попробовать это:

SELECT SUM(c) AS TotalC
FROM (
SELECT c1 AS c FROM t1
UNION ALL
SELECT c2 AS c FROM t2
UNION ALL
SELECT c3 AS c FROM t3
) AS t