Bonjour,
Je cherche a faire une requête qui me paraissait banale, mais après recherche sur la documentation et le forum j'ai l'impression d'être le seul a vouloir la faire ...
Voici le problème : j'ai une table avec les informations sur des évènements d'utilisateurs.
Chaque information sur l'évènement est répartie en plusieurs entrées.
Je voudrais regrouper les informations de chaque évènement sur une seule et même ligne, mais que chaque info soit une colonne à part entière (pas concaténer dans une string).
Voici l'exemple de ma table :
numEvent userEvent typeEvent typeValue valueEvent 1 1 "Transfusion" "lot" 101010 1 1 "Transfusion" "volume" 200 1 1 "Transfusion" "prescripteur" "michel" 2 1 "Transfusion" "lot" 20202020 2 1 "Transfusion" "volume" 220 2 1 "Transfusion" "prescripteur" "francois"
Je voudrais que le résultat de sortie soit du type :
userEvent typeEvent lot volume prescripteur 1 Transfusion 101010 200 michel 1 Transfusion 20202020 220 Francois
J'ai vu les fonction group by mais qui ne permettent pas de garder les données de chaque ligne et la fonction de concaténation mais qui fusionne plusieurs info dans la même colonne ...
J'ai l'impression que la réponse se trouve du coté des jointures mais je n'arrive pas à regrouper les différents évènements en une seule ligne.
Les données recherchées sont fixes et connues (je sais que je recherche uniquement l'évènement qui s'appelle transfusion, et je connais les cases recherchées : lot, volume, prescripteur). Bien sur pour l'exemple j'ai mis des messages clairs pour qu'on se comprenne mais dans la base tout est représenté par des code de type int (sauf la valeur bien sur)
Est-ce que quelqu'un aurait une piste ??
merci de votre aide.
Partager