Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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/05/2011, 14h43   #1
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Par défaut Ordre alphabétique dans une requête qui calcule les E/S par mois

Bonjour,

Après quelques mois, dans cette discussion : http://www.developpez.net/forums/d10...iche-resultat/
j'ai constaté que dans l'affichage de mon formulaire j'ai un ordre alphabétique par mois malgré je n'ai pas mis un filtre.
Voila une image pour être clair :


Donc comment faire pour laisser l'ordre par défaut ?
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 18h29   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
Rien n'empeche d'avoir un autre champ nMois, cette fois-ci numérique, trié par ordre croissant et qui peut être invisible sur le formulaire, afin de rétablir le bon ordre
helas est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/05/2011, 20h23   #3
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
J'ajoute un champ nMois! je l'ajoute dans la table ou dans ma requête? j'ai pas bien saisi le truc.
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h29   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
bonsoir,
la date sous format texte est difficilement triable et une date en format numerique est facilement triable.
nMois peut être sous format date sachant qu'une date est un numerique double. la partie entiere represente le jour, le mois et l'année depuis 1900 et la partie décimale les heures, minutes et secondes. le tri sur un double sera forcement croissant sans erreur.
Ce champ peut être dans la table mais alors il faut le renseigner.
Il peut être dans la requête et construit à partir d'un champ date déjà existant.
Le champ Mois est-il un champ texte ou la représentation d'une date formatée ?
Si c'est simplement un champ texte, il faudrait prévoir plutôt de renseigner une date qui serait formaté ensuite pour donner le même résultat.
helas est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h03   #5
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Bonjour,

Je pense que je l'ajoute dans la requête mais je trouve pas la solution pour l'ajouter.
Le champ Mois est un champ formaté, ben voila la requête :

Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 20h42   #6
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
Impossible de voir la requête.
helas est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h43   #7
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Bonjour,

Tu clique sur l'image elle s'ouvre sur une autre page, ensuite tu clique une deuxième fois dessus, comme ça tu peu la voir, sinon
Voila la requête :
Code :
1
2
3
4
 
SELECT Format([DteOperation],"mmmm-yyyy") AS Mois, Sum(nz([Input],0)) AS Entrees, Sum(Nz([Output],0)) AS Sorties, Sum(nz([Input],0)+nz([Output],0)) AS Total
FROM InoutOutput
GROUP BY Format([DteOperation],"mmmm-yyyy");
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 21h07   #8
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonsoir,
la requête pourrait donc être
Code :
1
2
3
4
5
SELECT Format([DteOperation],"mmmm-yyyy") AS Mois, Sum(nz([Input],0)) AS Entrees, Sum(Nz([Output],0)) AS Sorties, Sum(nz([Input],0)+nz([Output],0)) AS Total
FROM InoutOutput
GROUP BY Format([DteOperation],"mmmm-yyyy")
ORDER BY Year([DteOperation])*100+Month([DteOperation]);
les données seront donc triées par années et par mois croissant
meme si la manière est peu orthodoxe, cela fonctionne
helas est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 11h15   #9
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Bonjour,

j'ai essayé mais ça marche pas! j'ai eu cette erreur :
"vous avez essayé d'exécuter une requête ne comprenant pas l'expression spécifiée ORDER BY Year([DteOperation])*100+Month([DteOperation]) comme une partie de la fonction d'agrégat"

j'ai même essayé d'autre façon de tri mais pas de résultat!
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 11h40   #10
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonjour,

Il s'agit d'un tri interne,
Code :
Year([DteOperation])*100+Month([DteOperation])
doit se trouver dans votre clause SELECT.

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 15h01   #11
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Si j'ai bien compris, je mets ce code dans la clause select avec ORDER BY a la fin de la requête!
et si je fait ça, ça fonctionne pas aussi
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 17h25   #12
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
RE,

Qui dit dans le SELECT dit aussi dans la clause GROUP BY() dû aux SUM().

__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 17h56   #13
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
ça fonctionne maintenant ^^ Merci Chtulus et a toi aussi helas
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 18h06   #14
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 263
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Cherche à comprendre

Informations forums :
Inscription : avril 2008
Messages : 2 263
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
RE,

Tu allais finir par me faire peur
__________________
- De quelque manière qu'on s'y prenne on s'y prend toujours mal -
-Sigmund Freud-

Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
Tous les cours Office

Chtulus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 18h47   #15
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
lol, t’inquiète ^^ je n'étais pas du tout concentré
Kisty10 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 07h18.


 
 
 
 
Partenaires

Hébergement Web