Как написать SQL-запрос? для MS SQL Server - PullRequest
0 голосов
/ 02 апреля 2009

Мне нужно написать SQL-запрос, который добавляет один столбец из одной базы данных (DB1) в другой столбец, и сумма сохраняется в этом столбце во второй базе данных (DB2). где идентификаторы пользователя совпадают

DB1
TableA
UserId People


DB2
TableB
Amount UserId

было бы что-то вроде этого

DB2.TableB.Amount = DB2.TableB.Amount + DB1.TableA.People

Ответы [ 3 ]

4 голосов
/ 02 апреля 2009

Вы имеете в виду:

UPDATE b
SET    Amount = b.Amount + a.People
FROM DB2.dbo.TableB b
INNER JOIN DB1.dbo.TableA a
  ON  a.UserId = b.UserId

dbo = владелец таблицы, он также может быть не указан: DB1..TableA

0 голосов
/ 02 апреля 2009

Это не проверено:

INSERT INTO DB2.dbo.TableB
SELECT SUM(DB2.TableB.Amount + DB1.TableA.People), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
0 голосов
/ 02 апреля 2009
INSERT INTO DB2.dbo.TableB
SELECT COUNT(*), UserID
FROM DB1.dbo.TableA
GROUP BY UserID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...