Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 08/02/2012, 11h18   #1
Membre expérimenté
 
Avatar de redoran
 
Homme
Developpeur- Amateur
Inscription : juin 2010
Messages : 989
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : Algérie

Informations professionnelles :
Activité : Developpeur- Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 989
Points : 581
Points : 581
Envoyer un message via Skype™ à redoran
Par défaut Grouper les données selon trois critères

Salam ; voila j'ai une table mysql contenant des données brutes , je me demande s'il y'a une possibilité par requête de groupé les données par intervalle égal .
exemple:
je veux groupé les données d'âges comme suite :
0-4 ans // 5-10 ans
F - NF //F - NF
05-12 // 00-12

F: Fonctionnaire
Nf: non fonctionnaire

sa ressemble a un tableau croisé dynamique mais.... le comment se pose
merci
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h28   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 688
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 688
Points : 10 435
Points : 10 435
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Si ma boule de cristal me fait deviner votre besoin, c'est possible.
Faites une recherche sur le mot PIVOT.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h35   #3
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 987
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 987
Points : 1 700
Points : 1 700
Le CASE peut aussi vous aider.
Mais d'après vos description il ne s'agit pas que d'un intervalle d'âge.

Essaye une requête et si là encore tu n'y arrive pas met nous le détail de ton besoin.
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 13h40   #4
Membre expérimenté
 
Avatar de redoran
 
Homme
Developpeur- Amateur
Inscription : juin 2010
Messages : 989
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : Algérie

Informations professionnelles :
Activité : Developpeur- Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 989
Points : 581
Points : 581
Envoyer un message via Skype™ à redoran
Re; Lola06 : pourquoi 06
oui avec case c'est plus facile si j'arrive a simulé :
sql:
Code :
1
2
3
4
5
6
7
8
 
SELECT
   client,
   SUM(IF(mois = 'janvier', aaaaa, 0)) AS janvier,
   SUM(IF(mois = 'fevrier', aaaaa, 0)) AS fevrier,
   SUM(IF(mois = 'mars', aaaaa, 0)) AS mars
FROM TABLE
GROUP BY bbbbbb;
pour le pivot je crois qu'il faut travailé colonne par colonne....
là aussi y'a deux possibilité soit faire la requête et enregistré les données dans un array , ou la deuxiéme solution de préparé tous sous requête ensuite l'affiché d’ailleurs si la méthode que je préfère.
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 13h50   #5
Membre expérimenté
 
Avatar de redoran
 
Homme
Developpeur- Amateur
Inscription : juin 2010
Messages : 989
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : Algérie

Informations professionnelles :
Activité : Developpeur- Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 989
Points : 581
Points : 581
Envoyer un message via Skype™ à redoran
me revoilà , la bénédiction est avec moi :
le lien : ftp://ftp-developpez.com/moko/articl...-php-mysql.pdf
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 14h26   #6
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 987
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 987
Points : 1 700
Points : 1 700
@redoran : Lola était déjà pris et comme j'habite le 06...

Sinon le lien que tu as posté est interessant, tu as réussi à l'adapter à ton cas ?
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 14h44   #7
Membre expérimenté
 
Avatar de redoran
 
Homme
Developpeur- Amateur
Inscription : juin 2010
Messages : 989
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 40
Localisation : Algérie

Informations professionnelles :
Activité : Developpeur- Amateur
Secteur : Santé

Informations forums :
Inscription : juin 2010
Messages : 989
Points : 581
Points : 581
Envoyer un message via Skype™ à redoran
Re ; merci 06 si vous le permeter .
je suis en cours de documentation (optimisation requéte sql: base de données conséquente , avantage d'utilisation du php+sql...) une fois testé je donnerai suite.
redoran est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h01.


 
 
 
 
Partenaires

Hébergement Web