Modifier les valeurs d'une colonne avec conditions (Permutation?)
Bonjour!
Voici mon problème:
Je dois effectuer un update sur la BDD de mon entreprise dont le secteur d'activité est l'imprimerie.
Le SGBD est Informix d'IBM.
La table en question concerne les bobines imprimées que nous stockons.
Dans les enregistrements des bobines imprimées on trouve les colonnes suivantes:
-Numéro de référence de la bobine
-Numéro d'ordre de fabrication (OF)
-Numéro de version de l'OF
-Quantité produites
-Code d'emplacement dans le stock
-Etat (1 = Bon pour client | Q = Quarantaine - attente de retraitement)
Le champ qui m’intéresse au niveau de l'UPDATE est l'emplacement de stock:
Je dois remplacer tous les emplacements de stock des bobines en quarantaine (Q) par les emplacement des bobines Bonnes pour client (1). Sachant que je dois effectuer cette opération sur les enregistrements ayant le même OF, même référence et même version... Seul l'état diffère.
Voici ma requête à l'heure actuelle:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| UPDATE bobines A, bobines B
SET A.emplacement = B.emplacement
WHERE A.OF = B.OF
AND A.reference = B.reference
AND A.version = B.version
AND A.etat = 'Q'
AND B.etat = '1' |
Bien évidemment la requête ne fonctionne pas...
Quelqu'un aurait des pistes pour m'éclairer ? :cry:
Merci d'avance!