J'ai une table appelée STOCK
que je veux mettre à jour qui ressemble à ceci:SQL Server: mettre à jour une table avec des valeurs de même table basée sur ID dans une deuxième table
-------------------------
NUMBER | UNITS
-------------------------
NA13ALPK1010 | 9
NA13ALANA1010 | 11
NA13ALPK1065 | 4
NA13ALANA106 | 5
ON0003 XS | 1
AT3322 2 | 3
Basé sur une deuxième table appelée PKGINV
qui ressemble à ceci:
----------------------------------------
PKGNUMBER | BOARDNUMBER
----------------------------------------
NA13ALPK1010 | NA13ALANA1010
NA13ALPK1065 | NA13ALANA106
d'abord, je voudrais être en mesure de faire un SELECT
avec un certain type de jointure pour que je puisse montrer UNITS
de STOCK
pour les PKGNUMBER
et BOARDNUMBER
en PKGINV
.
Ensuite, je voudrais mettre à jour UNITS
dans STOCK
lorsque PKGINV.PKGNUMBER = STOCK.NUMBER
avec le PKGINV.BOARDNUMBER UNITS
de STOCK
.
Ainsi, après la mise à jour, NA13ALPK1010
aurait UNITS
de 11
(le UNITS
de NA13ALANA1010
) et NA13ALPK1065
aurait UNITS
de 5
(le UNITS
de NA13ALANA106
).
Merci d'avance pour votre aide à ce sujet!
Je comprends votre besoin avec le 'SELECT' requête, mais pas votre besoin de mettre à jour. Quelle est la règle de gestion que vous voulez appliquer ici? Quelle est la raison de votre mise à jour? –