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:
Et je m'en doutais vraiment que ça n'aller pas marcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci de m'aider à la réalisation de ce script!
Salut
Partager