Bonjour tout le monde,
Heureux de vous retrouver :-)

Je me permets de vous soumettre mon problème :

- j'associe et je stocke dans une table les ID d'un patient, d'un prestataire et d'une prestation au format AAAAMMDDXXX (avec AAAA année en 4 chiffres, MM mois en 2 chiffres, DD jour en 2 chiffres, et XXX un numéro d'ordre). En somme, chaque prestation est représentée par ces 3 informations :

PRESTATAIRE 004
PATIENT 034
PRESTATION 20181215003

- il peut y avoir plusieurs prestations par jour, et parfois pour une même personne. Par exemple :

PRESTATAIRE 004
PATIENT 034
PRESTATION 20181215003

et

PRESTATAIRE 004
PATIENT 034
PRESTATION 20181215004

et

PRESTATAIRE 004
PATIENT 040
PRESTATION 20181215005

etc...

- j'aimerais simplement savoir combien de patients un prestataire a vus sur un mois par exemple. C'est à dire, éviter les doublons si un patient a eu 2 séances certains jours...

Je sais que ceci n'est pas correct :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT COUNT(DISTINCT prestation) FROM base WHERE prestation LIKE "201812%" AND prestataire LIKE "004"
--> le DISTINCT ne sert à rien vu que chaque code de prestation est unique... il ne filtre pas les doublons si une personne a eu 2 séances le même jour...

mais je ne vois pas comment sortir de là :-)
Il faudrait comparer les 8 premiers chiffres de mon identifiant de prestation...

Quelqu'un pourrait-il m'éclairer svp ?
D'avance, merci

Cédric