Bonjour,
Je ne sais pas si c'est possible de faire en sql ce que je vais demander
Ca paraît simple là encore, mais je n'y arrive pas
J'ai une table t1 qui contient les champs :
- date : une date sous le format classique
- duree : un temps en minutes
- qui : peut prendre plusieurs valeurs selon les personnes enregistrées
- quoi : peut prendre deux valeurs : A ou B
Je voudrai obtenir un tableau de la forme suivante
avec sum(duree) en heures et minutes
date qui1_quoiA qui1_quoiB quiX_quoiA quiX_quoiB total quoiA total quoiB total A+B jour1 sum(duree) sum(duree) sum(duree) sum(duree) sum(duree) sum(duree) sum(duree) jour2 sum(duree) sum(duree) sum(duree) sum(duree) sum(duree) sum(duree) sum(duree)
J'ai testé ça :
Ca ne donne pas le résultat escompté mais cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT distinct date, qui, quoi, date_format(sec_to_time(SUM(duree)*60), '%H:%i') FROM t1 GROUP BY date, qui, quoi
date qui comment total jour1 vide quoiA total quoiA jour1 vide quoiB total quoiB jour1 qui1 quoiA total quoiA jour1 qui1 quoiB total quoiB jour1 quix quoiA total quoiA jour1 quix quoiB total quoiB
... et la même chose pour les jours suivants
J'arrive donc presque à récupérer toutes les informations, mais je n'arrive pas à les présenter comme je veux ...
Y a t il une solution ?
Merci d'avance pour votre aide.
Partager