Programmer une condition sur les mois(Access)
temy
-
Jean_Jacques Messages postés 1045 Date d'inscription Statut Membre Dernière intervention -
Jean_Jacques Messages postés 1045 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!!!!!!!!!!
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. -
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+-
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]
-
-
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
-
Hallo temy,
Theoretisch sind die Buchstabenketten frei. Dem Komputer ist es Schnuppe ob ein Text der deutschen oder der englischen Sprache gehört.
Jedoch wenn die Databasis von Deutschen betätigt wird, gehört es sich, natürlich, dann dem Benutzer anzupassen.
Viel Spaß