Compter les jours

ViPHP
ViPHP | 2291 Messages

17 août 2007, 13:21

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 928 Messages

17 août 2007, 14:06

Essaie d'ajouter date_encodage dans le GROUP BY

Eléphant du PHP | 193 Messages

17 août 2007, 17:26

Si tu ne veux pas les doublons, il suffit de faire:

Code : Tout sélectionner

COUNT (DISTINCT date_encodage) AS jour

ViPHP
ViPHP | 2291 Messages

17 août 2007, 17:55

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:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 193 Messages

17 août 2007, 18:59

De rien, content que ton petit soucis fasse partie d'un lointain passé ;)