Bonjour,
Je travaille sur WinDev 19 avec une base oracle.
Je vous explique mon problème :
Je dispose de deux tables, une BDD_ENTETE et l'autre BDD_DETAIL.
Dans BDD_ENTETE j'ai plusieurs champs dont deux qui apparaissent également dans BDD_DETAIL.
La première identifie un article, NUM_ART et est unique dans BDD_ENTETE mais ne l'ai pas dans BDD_DETAIL, elle apparaît
autant de fois qu'il y a de détail d'un article. La seconde est "Solde" et peut être égale à "Oui" ou vide.
J'aimerais faire un update pour dire de mettre "Oui" dans "Solde" de BDD_DETAIL si la colonne "Cloture"="Oui".
Cette partie fonctionnait.
sql="UPDATE BDD_DETAIL SET BDD_DETAIL.SOLDE='Oui' WHERE BDD_DETAIL.CLOTURE='Oui'
J'ai donc voulu faire la seconde update sur BDD_ENTETE qui dit :
Si toutes les NUM_ART identique de BDD_DETAIL ont le solde qui est égale à "oui" alors BDD_ENTETE.Solde="Oui".
Par exemple:
BDD_DETAIL
NUM_ART : 1; 1; 3 //Le NUM_ART n'est pas unique dans cette BDD
Cloture : Oui; ;Oui
Solde : ;Oui
Le NUM_ART 1 n'as pas tous les NUM_ART cloturé donc il n'est pas soldé mais le NUM_ART 3 lui est cloturé donc il est soldé.
J'aimerais donc que dans ma BDD_ENTETE ce soit comme ceci :
NUM_ART : 1 ; 3 //Ici le NUM_ART est UNIQUE
Solde : ;Oui
Merci pour votre aide.
Partager