Salutations voyageurs !

J'ai une petite requête à faire sous Sql Server 2008, je vous présente mon MCD

Nom : v5.1 - Copie.png
Affichages : 84
Taille : 14,1 Ko

Comme vous pouvez le constater, j'ai supprimé une table :p

J'ai besoin dans mon application, de sélectionner tout les employés ayant réalisé une formation, pour une formation récupérée :

En étapes :
1) Je récupère dans mon application un "id_session", celui-ci est relié à un "id_formation"
2) Je récupère mon "id_formation"
3) Je sélectionne tous les "id_session" qui ont le même "id_formation" que celui récupéré
4) Je sélectionne tous les "id_personne" de ma table participe, associé à l'un de mes "id_session" ayant la propriété "valide" = 1 ainsi que la propriété "Actif" = 1
5) Je sélectionne les noms, prénoms, id de ces personnes depuis la table personnes, si et seulement si la propriété "actif_personne" = 1

Anciennement, grâce à un membre du Chat, j'ai pu avoir cette requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT id_personne,
       nom_personne,
       prenom_personne,
       actif_personne,
       agence_personne
FROM Personnes
WHERE (NOT EXISTS
         (SELECT 1 AS Expr1
          FROM Est_Forme
          WHERE (id_personne = Personnes.id_personne)
            AND (id_formation =
                   (SELECT id_formation
                    FROM Sessions
                    WHERE (id_session = @id_session)))))
Je dois désormais mettre à jour ma requête, ayant supprimé ma table est_forme, mais je n'y arrive pas :/
Je suis de nature à me compliquer la vie et je part directement dans des solutions à rallonge :p

Votre aide me sera précieuse !

Merci d'avance,

Krishnak.