Requête SQL entre deux bases de données distinctes
Bonjour,
Je suis assez novice en SQL et je voudrais créer une requête assez complexe (pour moi, pas pour les pros).
J'ai deux bases de données (BASE1 et BASE2) sur le même serveur/instance sous SQL Server 2008.
BASE1 contient une table dbo.RESULTAT, et BASE2 contient une table dbo.SOURCE comme ceci:
BASE1.dbo.RESULTAT
T_NOM; T_DEBIT; T_CREDIT
ALEX 152.00 28.00
FRED 802.50 103.50
MARC 658.30 142.00
DAN 1204.55 88.50
BASE2.dbo.SOURCE
T_NOM; T_SOLDE
ALEX 0.00
FRED 0.00
MARC 0.00
DAN 0.00
Le but étant de mettre en place une requête qui va aller calculer T_DEBIT-T_CREDIT et écrire le résultat sur T_SOLDE, le tout en fonction de T_NOM. Pour cet exemple, voici le résultat voulu:
BASE2.dbo.SOURCE
T_NOM; T_SOLDE
ALEX 124.00
FRED 699.00
MARC 516.30
DAN 1116.05
Au départ, j'ai pensé à faire un UPDATE, comme ceci:
Code:
1 2 3 4 5 6 7 8
|
SELECT T_NOM, T_DEBIT-T_CREDIT AS CALCUL FROM BASE1.dbo.RESULTAT
UPDATE BASE2.dbo.SOURCE
SET T_SOLDE=CALCUL
WHERE BASE2.dbo.SOURCE.T_NOM=BASE1.dbo.RESULTAT.T_NOM |
Et je m'en doutais vraiment que ça n'aller pas marcher.
Merci de m'aider à la réalisation de ce script!
Salut