Как я могу объединить результаты трех запросов в один набор данных? Перекрестная Подать заявку или присоединиться?
create table tbl_A
(
Dept varchar(5),
DocCountA int
);
create table tbl_b
(
Dept varchar(5),
DocCountB int
);
create table tbl_c
(
Dept varchar(5),
DocCountC int
);
insert into tbl_A
values ('XX',12),('YY',14),('ZZ',16)
insert into tbl_b
values ('XX',20),('YY',25),('ZZ',27)
insert into tbl_c
values ('XX',30),('YY',35)
select * from tbl_A
select * from tbl_B
select * from tbl_C
**tbl_A**
Dept DocCountA
XX 12
YY 14
ZZ 16
**tbl_B**
Dept DocCountB
XX 20
YY 25
ZZ 27
**tbl_C**
Dept DocCountC
XX 30
YY 35
Результат
Dept DocCountA DocCountB DocCountC
XX
YY
ZZ
В таблице C есть два результата. ZZ будет пустым.
это работает с использованием двух запросов трех будет отлично!
выберите * из tbl_A A
перекрестно применить
(
выберите B.DocCountB из tbl_b B
Где B.Dept = A.Dept
) sod