Как объединить две разные таблицы с помощью UNION в MS Access - PullRequest
0 голосов
/ 19 марта 2019

У меня есть запрос ниже

Select sum (ABC) as ecr from table1 
Where a<>'y' or b is null and c<>'g'

Union all

Select sum(bcd) as ech from table2 

Примечание. Я получаю результаты в одном столбце, но хочу отображаться в двух столбцах

Ответы [ 3 ]

0 голосов
/ 19 марта 2019

Я думаю, вам просто нужно cross join

Select sum(ABC) as ecr,
       sum(bcd) as ech
  from table1 t1
 cross join table2
 Where t1.a <> 'y'
    or t1.b is null
   and t1.c <> 'g'
0 голосов
/ 19 марта 2019

В MS Access вы используете , для CROSS JOIN:

select t1.ecr, t2.ech
from (select sum(ABC) as ecr
      from table1 
      where a <> 'y' or b is null and c <> 'g'
     ) t1,
     (select sum(bcd) as ech
      from table2 
     ) t2;

В любой другой базе данных вы бы использовали CROSS JOIN.

0 голосов
/ 19 марта 2019

Пожалуйста, попробуйте это.

SELECT sum (A.ABC) as ecr,SUM(B.bcd) as ech 
FROM table1 AS A
LEFT JOIN table2 AS B
ON B.Id = A.Id
Where A.a<>'y' or A.b is null and A.c<>'g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...