Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2007, 10h40   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 71
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 71
Points : 13
Points : 13
Par défaut somme de valeurs d'une colonne en fonction d'autres colonnes

bonjour je souhaiterais créer une requête qui récupère pour chaque apprenant le nombre total de sessions qu'il a suivies par module et par offre de formation.

voici mon MLD:

lms_formation_offre_evaluation:id_lms_formation_module,#id_lms_formation_module
lms_soc_apprenant:#id_lms_soc_apprenant,app_nom,app_prenom
lms_formation_module_prescription:id_lms_formation_prescription,#id_lms_soc_apprenant,#id_lms_formation_module,nb_sessions_prescrites,nb_sessions_confirm,nb_sessions_suivies
lms_formation_module:#id_lms_formation_module,id_lms_formation,nb_sessions
youness78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 10h55   #2
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
essaie ça :

Pour total module :
$tot = mysql_query("SELECT SUM(nom_colonne_module) as res FROM table where nom_apprenant='$nom'");
$totm = mysql_result($tot, 0, 'res');

pareil pour offre de formation

bonne journée
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 19h31   #3
Membre éclairé
 
Inscription : février 2005
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 349
Points : 358
Points : 358
salut


vous pouvez aussi faire tout d'un coup.

Code :
SELECT nom apprennant,formation, SUM(nom_colonne_module) a FROM TABLE GROUP BY nom apprennant, formation
en rajoutant l'option WITH ROLLUP vous pouvez faire des sous-totaux
overider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web