Суммируйте и сравнивайте столбцы из разных таблиц и баз данных - PullRequest
0 голосов
/ 31 января 2012

У меня есть две таблицы, которые я хотел бы сравнить.Они также находятся в отдельных базах данных и на серверах.Я добавил связанный сервер и могу запросить его с сервера 1.

В таблице 1 на сервере 1 представлены разбивки представленных данных.Например, ref # 123 может появляться 3 раза со значениями 100, 150 и 200 (всего 450 ).Я хочу сравнить таблицу 2 на сервере Server2, которая также имеет ref # 123 и итоги, и вернуть правильную запись, если сумма отличается от 450 .

Надеюсь, что этоимеет смысл!Спасибо

Ответы [ 2 ]

2 голосов
/ 31 января 2012
select *
from
(select col1, SUM(col2)
from table1
group by col1) t1 INNER JOIN
(select col1, col2
from table2) t2 ON t1.col1 = t2.col1 where t1.col2 <> t2.col2

Таблица 1 - это таблица, в которой ссылка № 123 может появляться несколько раз.col2 содержит значения 100, 150, 200 и т. д.

0 голосов
/ 31 января 2012
SELECT *
FROM
(
    SELECT
      ref,
      SUM(values) values
    FROM Server1.YourDb1.YourSchema.TableBreakdowns
) t1
FULL JOIN Server2.YourDb1.YourSchema.TableTotals t2
  ON t1.ref = t2.ref
WHERE t1.values <> t2.values OR t1.ref is null OR t2.ref is null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...