Bonjour,
Envoyé par
Liegecam64
HAVING (((Course.date_course) Is Not Null)) OR (((Course.localite_destination)="Boncelles" Or (Course.localite_destination)="Jemeppe-sur-Meuse" Or (Course.localite_destination)="Ougrée" Or (Course.localite_destination)="Seraing"))
Mettre ces critères dans la condition WHERE sera plus efficace avec la syntaxe :
WHERE (Course.date_course Is Not Null) OR (Course.localite_destination IN ("Boncelles" , "Jemeppe-sur-Meuse" , "Ougrée" , "Seraing"))
Le WHERE doit être placé avant le GROUP BY.
D'ailleurs pourquoi faire un GROUP BY ici s'il n'y a pas d'opérations de comptage ou autres ? Si c'est juste pour éliminer des doublons, avec DISTINCT :
1 2 3 4 5
| SELECT DISTINCT [Stat_021_ Courses_Ponctu_Realisees_Modif_Annee_Recherche].num_course, Course.date_course, Course.localite_destination
FROM Course INNER JOIN [Stat_021_ Courses_Ponctu_Realisees_Modif_Annee_Recherche]
ON Course.num_course = [Stat_021_ Courses_Ponctu_Realisees_Modif_Annee_Recherche].num_course
WHERE (Course.date_course Is Not Null) OR (Course.localite_destination IN ("Boncelles" , "Jemeppe-sur-Meuse" , "Ougrée" , "Seraing"))
ORDER BY Course.localite_destination; |
Envoyé par
Liegecam64
Je souhaite faire une seconde requête dans laquelle apparaîtront toutes les autres localités sans celles précitées.
Avec une requête de non-correspondance
Partager