Programmer une condition sur les mois(Access)
temy
-
Jean_Jacques Messages postés 1040 Date d'inscription Statut Membre Dernière intervention -
Jean_Jacques Messages postés 1040 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Jai fait une requete portant sur des données de Janvier á Decembre.
Jaimerai avoir la possibilité de choisir un interval de periode par exemple visualiser uniquement des données de Mars á Mai.
Quelle est la condition que je dois ecrire dans la requete pour que cela soit possible?
Merci de ton aide!!!!!!!!!!
Jai fait une requete portant sur des données de Janvier á Decembre.
Jaimerai avoir la possibilité de choisir un interval de periode par exemple visualiser uniquement des données de Mars á Mai.
Quelle est la condition que je dois ecrire dans la requete pour que cela soit possible?
Merci de ton aide!!!!!!!!!!
A voir également:
- Programmer une condition sur les mois(Access)
- Excel cellule couleur si condition texte - Guide
- Programmer sms - Guide
- Programmer mail gmail - Guide
- Formation 600 heures en mois ✓ - Forum Bureautique
- Excel mois en lettre ✓ - Forum Bureautique
4 réponses
Bonjour temy,
A partir de cet exemple sommaire, vous devriez arriver à vos fins.
Cette syntaxe spécifique permet de lister les mois 2 à 5. Autrement dit de février à mai.
SELECT <table.DateSaisie> , DatePart("m",[Datesaisie]) AS Mois, DatePart("yyyy",[Datesaisie]) AS Millésime
FROM Table WHERE (((DatePart("m",[Datesaisie]))=2)) OR (((DatePart("m",[Datesaisie]))=3)) OR (((DatePart("m",[Datesaisie]))=4)) OR (((DatePart("m",[Datesaisie]))=5))
ORDER BY DatePart("m",[Datesaisie]);
Cordialement
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
A partir de cet exemple sommaire, vous devriez arriver à vos fins.
Cette syntaxe spécifique permet de lister les mois 2 à 5. Autrement dit de février à mai.
SELECT <table.DateSaisie> , DatePart("m",[Datesaisie]) AS Mois, DatePart("yyyy",[Datesaisie]) AS Millésime
FROM Table WHERE (((DatePart("m",[Datesaisie]))=2)) OR (((DatePart("m",[Datesaisie]))=3)) OR (((DatePart("m",[Datesaisie]))=4)) OR (((DatePart("m",[Datesaisie]))=5))
ORDER BY DatePart("m",[Datesaisie]);
Cordialement
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
Bonjour temy,
C'est bien du SQL.
Il y a probablement une erreur dans la syntaxe par rapport à votre environnement.
Merci de transmettre le copier/coller du code erroné SVP, afin que je me fasse une idée ....
A+
C'est bien du SQL.
Il y a probablement une erreur dans la syntaxe par rapport à votre environnement.
Merci de transmettre le copier/coller du code erroné SVP, afin que je me fasse une idée ....
A+
Voilá
Code erroné : Syntaxfehler in Abfrageausdruck 'SummevonAmount*Prozentsatz
SELECT <table:Datesaisie>'.
Je t'envoie (Jespere qu'on peut se tutoyer, cest plus facile) l'ensemble de mon code initial dans SQL
A quel niveau dois-je mettre ta formulation?
Connais-tu des listes deroulantes sur les mois (JAN, FEB etc...) pour exporter des requetes á travers un bouton de commande?
MERCI infiniment
SELECT Mois.Element, Actuale_Datei.PERIOD, Actuale_Datei.Jahr AS Ausdr1, Actuale_Datei.PRO_Number, Actuale_Datei.LINE_DESCRIPTION, Sum(Actuale_Datei.AMOUNT) AS SommedeMONTANT, Actuale_Datei.COC, Actuale_Datei.PEPSY, Alle_CoC.DU, Actuale_Datei.PROJECTS, Referenz_Übersicht.Projektnummer, Referenz_Übersicht.Prozentsatz, [Sommedemontanz]*[Pourcent] AS Final
FROM (Alle_CoC INNER JOIN (Element INNER JOIN Actuale_Datei ON Mois.Period = Actuale_Datei.PERIOD) ON Alle_CoC.[Coc] = Actuale_Datei.Coc) LEFT JOIN Referenz_Übersicht ON Actuale_Datei.PRO_Number = Referenz_Übersicht.PRO_Number
GROUP BY Mois.Element, Actuale_Datei.PERIOD, Actuale_Datei.Jahr, Actuale_Datei.PRO_Number, Actuale_Datei.LINE_DESCRIPTION, Actuale_Datei.CoC, Actuale_Datei.PEPSY, Alle_Coc.DU, Actuale_Datei.PROJECTS, Referenz_Übersicht.Projektnummer, Referenz_Übersicht.Pourcent, [SommedeMontant]*[Pourcent]
Code erroné : Syntaxfehler in Abfrageausdruck 'SummevonAmount*Prozentsatz
SELECT <table:Datesaisie>'.
Je t'envoie (Jespere qu'on peut se tutoyer, cest plus facile) l'ensemble de mon code initial dans SQL
A quel niveau dois-je mettre ta formulation?
Connais-tu des listes deroulantes sur les mois (JAN, FEB etc...) pour exporter des requetes á travers un bouton de commande?
MERCI infiniment
SELECT Mois.Element, Actuale_Datei.PERIOD, Actuale_Datei.Jahr AS Ausdr1, Actuale_Datei.PRO_Number, Actuale_Datei.LINE_DESCRIPTION, Sum(Actuale_Datei.AMOUNT) AS SommedeMONTANT, Actuale_Datei.COC, Actuale_Datei.PEPSY, Alle_CoC.DU, Actuale_Datei.PROJECTS, Referenz_Übersicht.Projektnummer, Referenz_Übersicht.Prozentsatz, [Sommedemontanz]*[Pourcent] AS Final
FROM (Alle_CoC INNER JOIN (Element INNER JOIN Actuale_Datei ON Mois.Period = Actuale_Datei.PERIOD) ON Alle_CoC.[Coc] = Actuale_Datei.Coc) LEFT JOIN Referenz_Übersicht ON Actuale_Datei.PRO_Number = Referenz_Übersicht.PRO_Number
GROUP BY Mois.Element, Actuale_Datei.PERIOD, Actuale_Datei.Jahr, Actuale_Datei.PRO_Number, Actuale_Datei.LINE_DESCRIPTION, Actuale_Datei.CoC, Actuale_Datei.PEPSY, Alle_Coc.DU, Actuale_Datei.PROJECTS, Referenz_Übersicht.Projektnummer, Referenz_Übersicht.Pourcent, [SommedeMontant]*[Pourcent]
Ich schlage vor langsam vorzugehen
L'usage est de commencer progressivement. C.à.d. en commençant par une partie de la requête. Ensuite on teste cette requête et on l'enrichit si le test est bon.
Donc je vous suggère dans un premier temps de tester ce qui suit et de "komplizieren" par étapes successives ....
SELECT Table.Champdate, DatePart("m",[Champdate]) AS TantièmeDuMois
FROM Table WHERE (((DatePart("m",[Champdate]))=2 Or (DatePart("m",[Champdate]))=3 Or (DatePart("m",[Champdate]))=4 Or (DatePart("m",[Champdate]))=5))
ORDER BY DatePart("m",[Champdate]);
C'est le meilleur moyen de vérifier la partie du code qui contient une erreur
Bis nachher
L'usage est de commencer progressivement. C.à.d. en commençant par une partie de la requête. Ensuite on teste cette requête et on l'enrichit si le test est bon.
Donc je vous suggère dans un premier temps de tester ce qui suit et de "komplizieren" par étapes successives ....
SELECT Table.Champdate, DatePart("m",[Champdate]) AS TantièmeDuMois
FROM Table WHERE (((DatePart("m",[Champdate]))=2 Or (DatePart("m",[Champdate]))=3 Or (DatePart("m",[Champdate]))=4 Or (DatePart("m",[Champdate]))=5))
ORDER BY DatePart("m",[Champdate]);
C'est le meilleur moyen de vérifier la partie du code qui contient une erreur
Bis nachher
Mais jai un petit soucis avec ta formule
Je l'utilise dans SQL?
Parce qu'elle ne fonctionne pas dans SQL