Bonjour tout le monde
Alors pour commencer voici la tronche de ma table:
table appartenance :
IdEntite | idCompagnie
6639 6629
6641 6626
11257 NULL
table entite:
infos de l'entite + groupe de l'entite
En gros pour résumé la situation, il faut voir idEntite comme un groupe et idCompagnie pour une entreprise.
Pour le premier résultat ca veut dire que lentite 6636 posséde la compagnie 6629. Mais quand le champs idCompagnie est à NULL ça veut dire que le groupe possède toutes les compagnies du groupe.
j'avais commencé à faire cette requête mais évidemment elle ne marche pas:
SELECT idEntite, CASE WHEN idCompagnie IS NULL THEN (SELECT id FROM entite WHERE entite.groupe = appartenance.idEntite) ELSE idCompagnie END FROM appartenance ;
Ce qui veut veut dire que quand le champs idCompagnie sera à null alors il faudrait que ça me renvoie toutes les lignes de la table entite ayant le champs groupe de la même valeur que le champs idEntite (dans notre cas toutes les lignes de entite ayant le groupe à 11257)
J’espère avoir bien réussi à mexpliquer...
Partager