Page 1 sur 1

Compter les jours

Posté : 17 août 2007, 13:21
par dunbar
Bonjour,

J'ai mon script qui récupère le nombre de prestation sur un mois, le nombre d'encodages est différents de jours en jours mais il me donne bien le total, j'aimerais savoir comment je pourrais faire pour qu'il me donne aussi les jours qui ont fait l'objet d'un encodage et ceci sans tenir compte du nombre d'encodage des jours mais uniquement les jours qui on fait l'objet d'un encodage.
Mon code est le suivant :
<?php
"SELECT date_encodage,technicien,TA,
              MONTH(date) AS mois, COUNT(date) AS jour
              FROM prestation_tvc_lux
              WHERE date BETWEEN '".$dateDebut."' AND '".$dateFin."'
              GROUP BY  technicien, MONTH(date)
              ORDER BY IDot DESC, technicien";
?>
Maintenant j'ai bien essayé de lui demander comme ceci
COUNT(date_encodage) AS jour
Mais il me donne évidament le nombre de (date_encodage) comment lui dire de ne pas tenir compte des doublons ?
D'avance merci

Posté : 17 août 2007, 14:06
par Genova
Essaie d'ajouter date_encodage dans le GROUP BY

Posté : 17 août 2007, 17:26
par Vikchill
Si tu ne veux pas les doublons, il suffit de faire:

Code : Tout sélectionner

COUNT (DISTINCT date_encodage) AS jour

Posté : 17 août 2007, 17:55
par dunbar
Si tu ne veux pas les doublons, il suffit de faire:

Code : Tout sélectionner

COUNT (DISTINCT date_encodage) AS jour
Oui effectivement :oops:
SELECT date_encodage,technicien,TA,
              MONTH(date) AS mois, COUNT(DISTINCT date_encodage) AS jour
              FROM prestation_tvc_lux
              WHERE date BETWEEN '".$dateDebut."' AND '".$dateFin."'
              GROUP BY  technicien, MONTH(date)
              ORDER BY IDot DESC, technicien
Merci beaucoup :wink:

Posté : 17 août 2007, 18:59
par Vikchill
De rien, content que ton petit soucis fasse partie d'un lointain passé ;)