Bonjour,
Je me trouve face à une requête SQL qui n'a pas avoir le résultat espéré. En faite, il semblerait que le mot clé "DSTINCT" n'ai strictement aucun effet, sinon pas celui que j'aimerais.
Concernant la requête, je dispose de deux tables :
suivi_chantier { #num_fiche,num_chantier,semaine,annee ...}
MainOeuvre{ #num_fiche,num_chantier,nom,prenom, ...}
et
Un formulaire permet de renseigner les informations suivantes :
Form_Bilan { nom,prenom,semaine_debut,semaine_fin,anne_debut_anne_fin}
Concrètement voici la requête que j'ai essayé (et qui ne fonctionne pas tout à fait) :
Cette requête affiche : 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SQL_chantiers = "SELECT DISTINCT Count(MO.num_chantier) AS nbr " & _ "FROM MainOeuvre AS MO INNER JOIN suivi_chantier AS SC " & _ "ON MO.num_fiche = SC.num_fiche AND MO.num_chantier = SC.num_chantier " & _ "WHERE MO.nom = " & Chr(34) & nom & Chr(34) & " AND " & _ "MO.prenom = " & Chr(34) & prenom & Chr(34) & " AND " & _ "SC.semaine BETWEEN " & semaine_debut & " AND " & semaine_fin & " AND " & _ "SC.annee BETWEEN " & annee_debut & " AND " & annee_fin
car il y a deux entrée dans la table MainOeuvre contenant le nom et prénom demandé
Sauf que, dans ces 2 entrée le num_chantier est identique. Voilà pourquoi j'ai utilisé le mot DISTINCT. Sauf que le résultat ne change pas pour autant.
Je suis sensé trouver : 1
Partager