Bonjour,
Je n'arrive pas à réaliser une requête de tri sur 3 tables avec différents filtre de tri.
Voici l'analyse de ma BDD:
Ma requête doit sélectionner les PLAT_NOM et calculer la somme des QUANTITE en rapport en groupant les noms.
Les DATE dans la table PLAT doivent avoir une DATE dans la table ETAT ayant reçu une DATE_ENREGISTREMENT_VALIDATION pour une ECOLE_CLE particulière. Donc celle-ci ne doit pas être null.
Par exemple:
4 NOM_PLAT du 30/03/2012 pour ECOLE_CLE = 000064
ECOLE_CLE = 000064 doit avoir une DATE_ENREGISTREMENT_VALIDATION dans ETAT pour une DATE correspondant au 30/03/2012.
Le but étant de faire une différence entre les QUANTITE de NOM_PLAT validé par une ECOLE_CLE, et celle non validé. (j'espère que c'est clair)
Cette requête doit se faire entre 2 dates passées en paramètres.
J'ai donc réalisé cette requête:
Je ne retrouve pas tout ce que je devrais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT PLAT.PLAT_NOM, SUM(QUANTITE) AS Total FROM PLAT, ETAT WHERE PLAT.ECOLE_CLE = ETAT.ECOLE_CLE AND ETAT.DATE = PLAT.DATE AND ETAT.DATE_ENREGISTREMENT_CONFIRMATION <> '' AND PLAT.DATE BETWEEN {Param_Date_Lundi} AND {Param_Date_Vendredi} GROUP BY PLAT.PLAT_NOM
Je pense d'ailleurs ne pas spécialement respecter les bonnes méthodes de jointure.
Merci d'avance pour toute aide apporté.
Jefty
Partager