Probleme creation requete suivi de patients

Fermé
PLIb Messages postés 5 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 8 juillet 2013 - 6 juil. 2013 à 19:57
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 9 juil. 2013 à 11:43
Bonjour à tous,

J'utilise actuellement une base de données ACCESS 2007 pour suivre une cohorte de patients sous traitement.

Je souhaiterais créer une requête me permettant d'identifier les patients en échec de traitement à partir des résultats d'un dosage biologique.

Voici un exemple des informations dont je dispose dans la table « Patientvisite »:

Code Hopital Date de visite Résultats bio
55-45-40 05/03/12 145
55-45-40 06/06/12
55-45-40 01/01/13 328
45-65-12 04/12/11
45-65-12 24/12/11 640
65-34-89 03/03/13
37-55-10 19/05/12 250
37-55-10 18/09/12 400
37-55-10 04/03/13 224

Remarques :
- Les patients n'ont pas tous un dosage.
- Les patients n'ont pas un dosage à chaque visite (d'où certaines cases vides)
- Le premier dosage obtenu pour chaque patient sert de dosage de référence mais il n'est pas forcement obtenu lors de la première visite, il peut l'être à la deuxième ou troisième.
- Les patients concernés sont ceux suivis depuis au moins 1 an donc avec au minimum une dizaine de visites et 2,3 dosages.


L'échec thérapeutique se définit par une au moins des trois situations suivantes:

- Si le dernier dosage d'un patient est inferieur à son dosage de référence.
- SI les deux derniers dosages sont inférieurs à la valeur 100
- Si le dernier dosage est inferieur à la moitié de la valeur du plus haut dosage obtenu (lors de n'importe quelle visite du suivi).


N.B : la date du dernier dosage ne correspond pas forcement à la date de dernière visite car le dosage n'est pas réalisé à chaque fois.

Je voudrais donc que la requete me donne les code d'hopital des patients concernés par une au moins des ces situations.

Je ne sais pas si il est possible de créer une seule requête ou peut être 3 requêtes pour chacune des ces situations.

Cette situation dépasse mes faibles compétences en création de requêtes.

Toute aide sera la bienvenue.

Je vous remercie par avance.
P.
A voir également:

9 réponses

Kev-sky62 Messages postés 101 Date d'inscription dimanche 14 novembre 2010 Statut Membre Dernière intervention 23 juillet 2020 1
7 juil. 2013 à 12:04
Bonjour, j'y connais rien en ACCESS, juste en Oracle et MySQL, Merise et je sais faire des requêtes.

Bon j'ai dans l'ensemble compris mais il y a un soucis selon moi par rapport à ta problématique:
"Je souhaiterais créer une requête me permettant d'identifier les patients en échec de traitement à partir des résultats d'un dosage biologique. "

Par-contre il y a rien qui indique dans ta table que tel traitement est pour tel patient. là tout va être mis en tas, je suppose que tu veux voir que tel patients est en échec...
0
PLIb Messages postés 5 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 8 juillet 2013
7 juil. 2013 à 12:11
Bonjour Kev-sky62,

Merci pour ta réponse

Il y a bien une colonne dans ma table pour les traitements, mais en fait le traitement n'est pas important,

Ce que je veux savoir c'est quels sont les patients en échec selon les critères biologiques peut importe le traitement qu'ils ont.
0
Kev-sky62 Messages postés 101 Date d'inscription dimanche 14 novembre 2010 Statut Membre Dernière intervention 23 juillet 2020 1
7 juil. 2013 à 14:41
Relis ce que j'ai mis, ce que je veux dire c'est que dans ta table on ne voit pas quels traitements concernent tels clients, j'insistai pas sur le traitement.
0
PLIb Messages postés 5 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 8 juillet 2013
7 juil. 2013 à 15:03
Je suis désolé mais je ne comprends pas ce que tu veux me dire...

Il n'y a pas besoin de savoir quel traitement ont les patients. Disons que tout les patients ont le même traitement. La seule variable importante est le dosage.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Kev-sky62 Messages postés 101 Date d'inscription dimanche 14 novembre 2010 Statut Membre Dernière intervention 23 juillet 2020 1
7 juil. 2013 à 17:17
Ok.
Code Hopital Date de visite Résultats bio
55-45-40 05/03/12 145 <== Comment t'identifie que c'est la référence du patient Kevin par exemple ?
55-45-40 06/06/12
55-45-40 01/01/13 328
45-65-12 04/12/11
45-65-12 24/12/11 640
65-34-89 03/03/13
37-55-10 19/05/12 250
37-55-10 18/09/12 400
37-55-10 04/03/13 224
On a bien dit la référence est le premier dosage du patient: tu fais comment pour identifier le premier dosage de Kevin si tu dis pas que ce dosage lui appartient ?

Après ça je peux pas être plus clair.
0
PLIb Messages postés 5 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 8 juillet 2013
7 juil. 2013 à 19:58
En fait le dosage de référence est le premier dosage dans le temps.
Si Kevin est le patient qui a le code 55-45-40, sa premiere visite a été le 05/03/12 (car il n'y a pas de date antérieure). Comme il a eu un dosage ce jour la alors ce dosage (145) est le dosage de reference pour Kevin.

Le dosage est relié à la date de visite et numero d'hopital qui est sur la meme ligne que lui.
Le patient Kevin, 55-45-40, a eu deux dosages au cours de ces 3 visites.

Je ne sais pas si j'ai répondu à ta question ?
Je veux obtenir les codes d'hopital qui sont en fait des codes d'anonymat, ensuite je serais capable de retrouver les patients grace à une clé.
0
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
8 juil. 2013 à 00:39
Bonsoir,
Je crois que ce veut dire Kev-sky62 est que :
La table en question ne contient que les champs :
- Code Hopital
- Date de visite
- Résultats bio 

et qu'il n'y a pas de code patient.

Le Code Hopital n'a rien à voir avec le code patient.
Le Résultat bio ne dépend pas de l'hôpital mais d'un patient. Ce n'est pas l'hôpital 55-45-40 qui a un Résultat bio de 145 (même si c'est lui qui a fourni le résultat) mais c'est le patient n° 58 (par exemple Kévin)
Suppose que l'hôpital 55-45-40 fournisse plusieurs résultats bio le même jour (je suppose que les analyses dans un hôpital, ça dépote...), tu pourrais donc avoir :
55-45-50  05/03/12  145
55-45-50  05/03/12  518
entre les résultats 145 et 518, qui appartient à qui ? Lequel est Kévin lequel est Isabelle ?
Pour lever toute ambiguïté, il faudrait rajouter l'heure. Je doute que le même hôpital, le même jour à la même seconde, il y ait plusieurs analyses. Quoique... s'il y a plusieurs services, ce qui est fort probable...
55-45-50  05/03/12 14:28:53 145
il s'agit du résultat d'un patient fourni par un hôpital. L'identifiant du patient doit donc être mentionné. Pas forcément celui de l'hôpital.

Il ne doit pas y avoir de doute possible sur la nature des données sur lesquelles on travaille sinon c'est la porte ouverte à toutes les bidouilles... et toutes les erreurs.
0
PLIb Messages postés 5 Date d'inscription samedi 6 juillet 2013 Statut Membre Dernière intervention 8 juillet 2013
8 juil. 2013 à 09:18
Bonjour,

Merci de ton commentaire.

Il est vrai que le terme peut prêter à confusion.
Mais dans notre cas, code hopital= code patient.
Tous les patients proviennent du même hopital et chaque code hôpital est unique, il sert à identifier un seul patient.
C'est moi qui ai choisi la denomination "code hopital", mais il faut plutot le comprendre comme "code du patient dans cet hopital".
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
Modifié par castours le 9/07/2013 à 11:43
bonjour
tu peux faire une requetre parametrée sur code hopital et faire un tri decroisant sur la date.
comme cela tu auras un code hopital a parir de derniere date de visite
0