Regrouper et trier les donnees d'une bd

Résolu/Fermé
cyrilherve Messages postés 324 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 26 août 2011 - 7 oct. 2009 à 14:48
cyrilherve Messages postés 324 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 26 août 2011 - 7 oct. 2009 à 18:57
Bonjour,
voici la structure de ma table bordereaux :

CREATE TABLE `bordereaux` (
`num_be` int(11) NOT NULL default '0',
`provenance` varchar(50) NOT NULL default '',
`destination` varchar(50) NOT NULL default '',
`date_depart` date NOT NULL default '0000-00-00',
`type_payement` varchar(50) NOT NULL default '',
`montant` bigint(7) default NULL,
`num_client` int(11) default NULL,
PRIMARY KEY (`num_be`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


je veux avoir la liste des bordereaux : cette liste doit etre regroupe par date et pour chaque date les numeros de bordereaux(num_be) doivent etre classes par ordre croissant. exemple
2009-10-20
- 10
- 15
- 200
-
-
2009-10-21
-100
-250
-
-
ainsi de suite.
voici la requete que j'ai ecrite pour cela :

" select * from bordereaux groupe by date_depart order by num_be ASC "

mais je n'obtiens pas ce que souhaite.
qui y voit quelque chose ???
merci bien.

2 réponses

P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
7 oct. 2009 à 18:20
Tu ne peux pas en utilisant GROUP BY, le formatage d'affichage ne se fait pas avec le SQL.
0
cyrilherve Messages postés 324 Date d'inscription dimanche 12 août 2007 Statut Membre Dernière intervention 26 août 2011 7
7 oct. 2009 à 18:57
en fait peu importe le formatage (affichage) ici , c'est l'ordre qui m'interesse. j'ai eu la solution en faisant soit un tri sur les deux criteres soit un faisant un regroupement sur les deux criteres.
" select * from bordereaux groupe by date_depart order by date_depart, num_be ASC "
merci
0