2009-04-02 5 views
0

Je dois écrire une requête sql qui ajoute une colonne d'une base de données (DB1) à une autre colonne et la somme est enregistrée dans cette colonne dans la deuxième base de données (DB2). où UserIds sont les mêmescomment écrire sql query? pour le serveur ms sql

DB1 
TableA 
UserId People 


DB2 
TableB 
Amount UserId 

ce serait quelque chose comme ça

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

+0

S'il vous plaît spécifier la plate-forme (SQL Server, Oracle, peu importe) –

+0

rejoint dans toutes les bases? –

Répondre

4

Voulez-vous dire:

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 = propriétaire de la table, il peut aussi être non précisé: DB1..TableA

0
INSERT INTO DB2.dbo.TableB 
SELECT COUNT(*), UserID 
FROM DB1.dbo.TableA 
GROUP BY UserID 
0

Ceci est non testé:

INSERT INTO DB2.dbo.TableB 
SELECT SUM(DB2.TableB.Amount + DB1.TableA.People), UserID 
FROM DB1.dbo.TableA 
GROUP BY UserID