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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...