Суммирование нескольких значений из нескольких таблиц - PullRequest
3 голосов
/ 12 июля 2011

Я бы хотел сделать запрос SQL, чтобы получить сумму, но я не знаю, как построить этот запрос.

select count(*) from table1 where commom_fk in (1234);
select count(*) from table2 where commom_fk in (1234);
select count(*) from table3 where commom_fk in (1234);
select count(*) from table4 where commom_fk in (1234);
select count(*) from table5 where commom_fk in (1234);

Я хочу суммировать эти результаты в одном запросе, это способ сделать это?

Спасибо всем. ----- *

На это ответили. Но если я хочу сделать это с более чем одним common_fk?

1 Ответ

5 голосов
/ 12 июля 2011
SELECT     
      ( SELECT ...)
    + ( SELECT ...)
    + ( SELECT ...)
    + ( SELECT ...)
    + ( SELECT ...)    
  AS sumAll

или иметь все 5 результатов:

SELECT     
      ( SELECT ...) AS sum1
    , ( SELECT ...) AS sum2
    , ( SELECT ...) AS sum3
    , ( SELECT ...) AS sum4
    , ( SELECT ...) AS sum5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...