Bonjour,
Je recommence le SQL et j'ai quelques problèmes :
Voici mon code :
J'obtiens le résultat en pièce jointe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT d.id AS "id dossier client" e.id AS "id dossier entrentien" p.id AS "id prestation" FROM cli_dossier AS d INNER JOIN cli_dossier_prestation_relation AS r ON (r.dossier_id=d.id) INNER JOIN cli_prestation AS p ON (p.id = r.prestation_id AND p.id=5) INNER JOIN cli_dossier_entretien AS e ON (e.dossier_id = d.id AND e.mode_id =1) WHERE e.entretien_date BETWEEN '2014-05-01' AND '2014-05-31'-- mois de mai par ex. ORDER BY "id dossier client"
Il y a deux fois l'id 9116, personne qui a donc plusieurs entretiens durant le mois, mais j'aimerais ne l'avoir qu'une fois pour compter les personnes.
Avec un distinct, il s'applique sur toute la requête donc chaque ligne est différente.
Comment faire ? Une idée?
Merci d'avance.
Partager