Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
PB 10.5- WinXP
Bonjour à tous. Voila mon souci se passe sur les DataSource d une DDDW. Donc un problème SQL essentiellement.
Disons que j ai trois tables : Une table client liée par le code_client à la table mode_reglement. cette derniere est lié a la table banque
Dans mode_reglement j ai un champs rib_obligatoire. cette table est lié à la table banque par code_banque. Dans banque j ai le champs no_rib.
Je veux afficher les clients qui ont un mode de reglement où rib_obligatoire est a non ET les clients qui ont un mode_reglement où rib_obligatoire est à OUI a condition que le no_rib de banque ne soit pas vide.
Quelqu un a t il une solution?
Merci
Hors ligne
Voila.
En fait je veux afficher les modes de reglement ou banque_obl = 'N' ET aussi ceux ou banque_obl='O' si no_compte et clé_rib ne sont pas vide.
Hors ligne
voila mon script, d'apres ta description...
A verifier...
select distinct(CC.id_client), CC.nom_client, CC.prenom_client from client CC, mode_reglement MR where CC.code_client = MR.code_client and (MR.rib_obligatoire = 'NON' or (MR.rib_obligatoire = 'OUI' and MR.code_banque in (select code_banque from banque where no_rib <> null and code_banque = MR.code_banque)))
Hors ligne
je precise juste que no_compte et clé rib sont des champs NOT NULL
Donc la simple existance d'une ligne dans la table process_traite_client justifie de l'existance d'une ligne avec le RIB dans banque_client.
J'espère que je sui assez clair...(aucun lien avec julien...clair D'oh!!!)
Ps: Youhou! je suis membre GEEK
Hors ligne
en suivant ce genre d'exemple de requete, tu devrais arriver à tes fins.
A toi de l'adapter par rapport à ta demande.
Hors ligne
Ok je vais tenter de faire ca.. j'ai pas pensé au
Where ...=..... OR (....=.... AND ..=...)
Merci
Hors ligne
C'est bon, au fait. Tout fonctionne bien..c'était bien ca! Je suis tellement habitué au AND des clauses where que j'en avais oublier le OR...
Ca me rappelle un pote y'a pas longtemps qui avait oublier comment on posait une multiplication.
On maitrise les matrices, les integrales et compagnie mais on sait plus posait une multiplication...C'est beau le progrès.
Les inconditionnels de Matrix apprecieront cette citation qui dit qu'on en ait venu a construire des choses tellement complexe qu'on en a oublier comment ca fonctionne...mais pourtant on sait que ca doit fonctionner. Je ferai remarquer au passage que comme presque toute les grosses prod de SF, y compris Star Wars, cette idée a été lamentablement pompée de la saga Fondation d'Isaac Asimov...
...que je vous conseille a tous vivement, si ce n'est deja lu.
Hors ligne