Afficher la ligne total a la fin

Kikou -  
P@t@ch0n Messages postés 603 Statut Membre -
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
A voir également:

5 réponses

CaPiT Messages postés 622 Statut Membre 51
 
Bonjour,

Si tu ne veux pas afficher la colonne Ordre, il ne faut pas la mettre dans le SELECT.
0
Christounet Messages postés 1266 Statut Membre 1 392
 
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
Kikou
 
ç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 622 Statut Membre 51
 
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
Kikou
 
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 603 Statut Membre 85
 
Pour informations.

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