Bonjour à tous,
J'ai une problématique. J'ai une table contenant les informations de clients regroupé par contrat (avec un numéro adhérent par contrat) et par garantie. Par exemple :
numéro rang cspcot formule
125 1 NA plus
125 2 T amel
126 1 RG normal
127 1 NA sant
127 2 NA sant
127 3 RL plus
128 1 RG normal
128 2 RG normal
128 3 NA sant
Toutes les personnes dans cette table avec le même numéro d'adhérent sont donc sous un même contrat (une famille). Le rang correspond au nombre de personne dans la famille, 1 étant pour le responsable du contrat, 2-3-4... pour les bénéficiaires.
J'ai besoin de faire une requête qui me renvois la liste des adhérents ayant une cspcot = 'NA', ainsi que la famille même si le rang 1 est en 'NA', même si elle n'est pas 'NA'. Le résultat si je reprend mon tableau d'exemple devrait donc me donner :
numéro rang cspcot formule
125 1 NA plus
125 2 T amel
127 1 NA sant
127 2 NA sant
127 3 RL plus
128 3 NA sant
Je n'arrive pas à trouver comment faire cette requête, pouvez-vous m'aider ?
Voici ce que j'ai déjà essayé :
Cela fonctionne "presque", j'ai bien mes adhérent rang 1 NA et leur famille, mais j'ai aussi toute les famille dont les rang 1 ne sont pas NA sans les rang 1...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT numero, rang, cspcot, formule FROM matable WHERE ((rang=1 AND cspcot='NA') OR rang<>1)
Voilà, j'espère que ma demande est "claire" c'est un peu compliqué à expliquer.
Merci d'avance pour votre aide
Partager