Afficher la ligne total a la fin

Fermé
Kikou - 30 sept. 2009 à 11:41
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 1 oct. 2009 à 14:24
Bonjour,
Le but c'est de mettre la ligne TOTAL à la fin alors j'ai procédé comme suit mais le problème c'est que je veux pas afficher la colonne Ordre. Comment dois je faire?

select Ville,count(NO_SOCIÉTÉ) as "Nombre Sociétés", 0 as Ordre from SOCIETES
group by Ville
union
select 'TOTAL' as "TOTAL",count(NO_SOCIÉTÉ) as "Nombre Sociétés", 1 as Ordre from SOCIETES
order by Ordre

5 réponses

CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
30 sept. 2009 à 13:49
Bonjour,

Si tu ne veux pas afficher la colonne Ordre, il ne faut pas la mettre dans le SELECT.
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 383
30 sept. 2009 à 13:57
Bonjour,

En fait avec l'instruction UNION, tu n'as pas besoin de la colonne Ordre, le code suivant devrait faire ce que tu veux
select Ville,count(NO_SOCIÉTÉ) as "Nombre Sociétés" from SOCIETES
group by Ville
union
select 'TOTAL' as "TOTAL",count(NO_SOCIÉTÉ) as "Nombre Sociétés" from SOCIETES 

En effet, UNION rajoute les enregistrements après ceux du premier select.
A plus
0
ça ne marche pas sans la colonne ordre parce que la ligne Total elle est triée avec toutes les villes j'ai deja essayé y'a surment une astuce.
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
1 oct. 2009 à 11:36
Et ça :

select Ville,count(NO_SOCIÉTÉ) as "Nombre Sociétés" from SOCIETES
group by Ville
union
select 'TOTAL' as "TOTAL",count(NO_SOCIÉTÉ) as "Nombre Sociétés" from SOCIETES order by Ordre

?
0
Le probleme c'est que la colonne ordre n'existe pas dans les tables je l'ai crée juste pour que la ligne total reste a la fin c tout donc si on enlève ordre ça ne marchera pas puisqu'elle n'existera plus. Bref je pense que j'ai trouvé la solution il fallait trier par "Nombre Sociétés" donc a la fin order by "Nombre Sociétés" :)
0

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

Posez votre question
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
1 oct. 2009 à 14:24
Pour informations.

http://dev.mysql.com/doc/refman/5.0/fr/group-by-modifiers.html
0