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 :
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
Partager