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 15/11/2011, 19h54   #1
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Par défaut Requête création de table

Bonjour,
j'ai une table "Ventes" dans laquelle j'ai entre autres un champ "Datev" et un "MontantTTC".
je souhaite créer une requête création de table afin d'obtenir le résultat cumulé des ventes par mois.
Ceci afin de pouvoir créer un graphique d’évolution des ventes mensuelles dans un formulaire.
Comment faire?
j'ai bien réussi à faire une requête paramétrée qui me fait le cumul des ventes sur une période que je dois choisir "manuellement"...mais cela ne correspond pas à mes besoins...
qui pourrait m'éclairer
svp
Merci par avance
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 23h15   #2
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 262
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 262
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonsoir,

Mais vos besoins correspondent à quoi

__________________
- 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 16/11/2011, 06h55   #3
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonjour,
je souhaite obtenir le chiffre d'affaires mensuel issu de ma Tbl"ventes"
afin de pouvoir réaliser un graphique (type histogramme)
je ne sais pas s'il faut passer par la création d'une autre table qui se mettrait à jour au lancement d'une requête..?
je vous remercie pour vos conseils
Paul
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 09h16   #4
Modérateur
 
Avatar de Chtulus
 
Homme Cédric
Cherche à comprendre
Inscription : avril 2008
Messages : 2 262
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 262
Points : 4 421
Points : 4 421
Envoyer un message via MSN à Chtulus Envoyer un message via Skype™ à Chtulus
Bonjour,

Un truc dans le genre : http://argyronet.developpez.com/offi...ss/makecharts/

__________________
- 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 16/11/2011, 10h02   #5
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonjour,
oui, c'est exactement ça,
sauf que c'est au niveau de la requête que je ne sais pas faire.
il me faut un tri mensuel ainsi q'un cumul mensuel...
là je sèche.
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 18h40   #6
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonsoir,
en m'inspirant du tutoriel : http://argyronet.developpez.com/offi...ss/makecharts/
j'ai réussi à faire une requête qui fonctionne...mais pas complètement !!
cette requête dont voici le code ci dessous, me donne bien le résultat mois par mois (pour 2011), le cumul pour le mois8 se fait bien (il comporte plusieurs ventes)
alors que pour le mois10 le cumul ne se fait pas...pourquoi..?
De plus, comment faire pour avoir les mois en texte (Janvier, fev..etc) plutot qu'en Mois1 mois2...etc, ceci par rapport à mon graphique futur.

Merci par avance pour vos conseils...
j'espère que je fais bonne route



Code :
1
2
3
4
5
SELECT ventes.datev, "mois" & DatePart("m",[Datev],1) AS Mois, Year([Datev]) AS Année, Sum(ventes.montantTTC) AS SommeDemontantTTC
FROM ventes
GROUP BY ventes.datev
HAVING (((Year([Datev]))=2011))
ORDER BY ventes.datev;
Images attachées
Type de fichier : jpg Capture01.jpg (37,1 Ko, 2 affichages)
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 19h13   #7
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
re
en modifiant ma requête comme ceci: ça marche maintenant..!!!
j'ai bien le cumul mensuel (pour 2011).
Génial
Code :
1
2
3
4
5
SELECT DatePart("m",[Datev]) AS Mois, Sum(ventes.montantTTC) AS SommeDemontantTTC, Year([Datev]) AS Année
FROM ventes
GROUP BY DatePart("m",[Datev]), Year([Datev])
HAVING (((Year([Datev]))=2011))
ORDER BY DatePart("m",[Datev]);
Mais peut-on remplacer la valeur 1 par Janvier, 2 par février .....etc..?

Merci
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 20h24   #8
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir,

Je pense que tu peux remplacer DatePart("m",[Datev]) AS Mois par format([Datev], "mmmm") AS Mois.

de plus, WHERE est préférable à HAVING dans ce contexte.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 22h03   #9
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
bonsoir,
et merci pour ton aide,.
mais je n'arrive pas à faire la modif.
erreur SQL ..
ou je ne sais pas bien que remplacer par quoi..
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 22h11   #10
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
montre-nous le code SQL, ainsi que le message d'erreur obtenu.
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 22h32   #11
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
re bonsoir.
voiçi le code SQL modifié
Code :
1
2
3
4
5
SELECT format([Datev], "mmmm") AS Mois, Sum(ventes.montantTTC) AS SommeDemontantTTC, Year([Datev]) AS Année
FROM ventes
GROUP BY DatePart("m",[Datev]), Year([Datev])
HAVING (((Year([Datev]))=2011))
ORDER BY DatePart("m",[Datev]);
le code d'erreur en image jointe
Images attachées
Type de fichier : jpg Capture01.jpg (14,1 Ko, 4 affichages)
PAUL87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 23h26   #12
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
dans le GROUP BY également:

Code sql :
...GROUP BY DatePart("m",[Datev]), Year([Datev])
devient:
Code sql :
...GROUP BY format([Datev], "mmmm"), Year([Datev])
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 07h07   #13
Nouveau Membre du Club
 
Inscription : juin 2005
Messages : 356
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 356
Points : 36
Points : 36
Bonjour,
après modification selon tes conseils,
donc avec un code SQL comme ci dessous:
Code :
1
2
3
4
5
SELECT Format([Datev],"mmmm") AS Mois, Sum(ventes.montantTTC) AS SommeDemontantTTC, Year([Datev]) AS Année
FROM ventes
GROUP BY Format([Datev],"mmmm"), Year([Datev])
HAVING (((Year([Datev]))=2011))
ORDER BY Format([Datev],"mmmm");
ça marche,
les mois s'affichent bien en toute lettres...
mais j'ai un pb avec le tri ORDER BY qui ne fonctionne plus.
la requête ne classe plus les mois par ordre croissant.
J'ai essayé de modifier la fin mais pas de résultat...

Encore Merci
PAUL87 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 13h30.


 
 
 
 
Partenaires

Hébergement Web