IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Date : Tri sur les mois et calcul sur les semaines


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 44
    Points : 19
    Points
    19
    Par défaut Date : Tri sur les mois et calcul sur les semaines
    Dans un champs DateRDV, j'inscrit des dates qui s'etalent du 01/11/2005 à ce jour.

    Quand je fais un regroupement pour avoir des sommes mensuelles, j'ai en resultat, l'affichage suivant :

    décembre 2005
    février 2006
    janvier 2006
    mars 2006
    novembre 2006

    au lieu de
    nov.
    Dec
    Janv ... cad dans le bon ordre

    Qd je fais un tri, j'ai pas mieux.

    Y aurait il une solution (pour débutant - sans language SQL svp) ?

    2EME QUESTION :
    Comment faire pour avoir le resultat ... mais par semaine et dans le bon ordre !!!!

    Merci de votre contribution

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    rajoute un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Order by format(DateRDV, "YYYYMM")
    à la fin de ton SQL pour classer par mois,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Order by format(DateRDV, "YYYYWW")
    pour classer par semaine
    [Access] Les bases du débogage => ici

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    C'est sympa ... mais je mets ce truc ou ?

    Ps : j'avais oublié de preciser que je suis un "debutant" de base !!!

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Je suppose que tu as créé une requète. Passe en mode SQL et copicolle le bout de code à la fin du SQL de la requète (en supprimant le ; existant)
    [Access] Les bases du débogage => ici

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    Je suis désolé mais ça ce passe pas mais tu m'as donné un idée. Je t'ai fait un copier coller de ce que j'ai pour ke tu me le transforme.

    Si tu peux aussi me faire le 2° copier coller pour avoir le resultat par semaine classer en ... ... 47,48... 50,51,52,1,2,3, ... ça serait super !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Format$(Rdv.[Date Rdv],'mmmm yyyy') AS [Date Rdv par mois], Sum(Rdv.Cb) AS [TOT CB], Sum(Rdv.Chq) AS [TOT CHQ], Sum(Rdv.Esp) AS [TOT ESP], Sum([Cb]+[Chq]+[Esp]) AS [TOT CA MOIS], Count(*) AS [NBR Rdv], Avg([Cb]+[Chq]+[Esp]) AS [PANIER MOY], Max([Cb]+[Chq]+[Esp]) AS [PLUS GROS RDV]
    FROM Rdv
    GROUP BY Format$(Rdv.[Date Rdv],'mmmm yyyy'), Year(Rdv.[Date Rdv])*12+DatePart('m',Rdv.[Date Rdv])-1
    ORDER BY Count(*);
    [Modération, cafeine : Pensez à utiliser la balise [CODE] qui améliore la lisibilité, merci]

  6. #6
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Format$(Rdv.[Date Rdv],'mmmm yyyy') AS [Date Rdv par mois], Sum(Rdv.Cb) AS [TOT CB], Sum(Rdv.Chq) AS [TOT CHQ], Sum(Rdv.Esp) AS [TOT ESP], Sum([Cb]+[Chq]+[Esp]) AS [TOT CA MOIS], Count(*) AS [NBR Rdv], Avg([Cb]+[Chq]+[Esp]) AS [PANIER MOY], Max([Cb]+[Chq]+[Esp]) AS [PLUS GROS RDV] 
    FROM Rdv 
    GROUP BY Format$(Rdv.[Date Rdv],'mmmm yyyy'), Year(Rdv.[Date Rdv])*12+DatePart('m',Rdv.[Date Rdv])-1
    ORDER BY format(Rdv.[Date Rdv],'yyyymm')
    Pour les mois
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY format(Rdv.[Date Rdv],'yyyyww')
    pour les semaines.
    Va jeter un oeil sur l'aide de Format, c'est très utile.
    [Access] Les bases du débogage => ici

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    C'est parce que tu trie sur de mois en lettre et décembre est avant janvier.

    Dans le dictionnaire, mourrir est avant naître.

    Si tu affiche les mois en lettre mais que tu les trie en chiffre il seront dans le bon ordre.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    Je desespere ... en faisont le 1er copier coller, j'ai le message : "vous avez essayer de faire une requete ne comprenant pas l'expression specifier format(Rdv.[Date Rdv],'yyyymm') comme une partie de la fonction d'agrégat ...

    ... et je t'avoue que ça depasse mes quelques competences, bien limitées comme tu peux t'en apercevoir !!!

  9. #9
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Format$(Rdv.[Date Rdv],'mmmm yyyy') AS [Date Rdv par mois], Sum(Rdv.Cb) AS [TOT CB], Sum(Rdv.Chq) AS [TOT CHQ], Sum(Rdv.Esp) AS [TOT ESP], Sum([Cb]+[Chq]+[Esp]) AS [TOT CA MOIS], Count(*) AS [NBR Rdv], Avg([Cb]+[Chq]+[Esp]) AS [PANIER MOY], Max([Cb]+[Chq]+[Esp]) AS [PLUS GROS RDV] , format(Rdv.[Date Rdv],'yyyymm') 
    FROM Rdv 
    GROUP BY Format$(Rdv.[Date Rdv],'mmmm yyyy'), Year(Rdv.[Date Rdv])*12+DatePart('m',Rdv.[Date Rdv])-1 
    ORDER BY format(Rdv.[Date Rdv],'yyyymm')
    [Access] Les bases du débogage => ici

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    j'ai tjrs le meme message mais je comprendrais que ta patience a des limites.

  11. #11
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Faut dire que je fais pas mal d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCTROW Format$(Rdv.[Date Rdv],'mmmm yyyy') AS [Date Rdv par mois], Sum(Rdv.Cb) AS [TOT CB], Sum(Rdv.Chq) AS [TOT CHQ], Sum(Rdv.Esp) AS [TOT ESP], Sum([Cb]+[Chq]+[Esp]) AS [TOT CA MOIS], Count(*) AS [NBR Rdv], Avg([Cb]+[Chq]+[Esp]) AS [PANIER MOY], Max([Cb]+[Chq]+[Esp]) AS [PLUS GROS RDV] , format(Rdv.[Date Rdv],'yyyymm') 
    FROM Rdv 
    GROUP BY Format$(Rdv.[Date Rdv],'mmmm yyyy'), Year(Rdv.[Date Rdv])*12+DatePart('m',Rdv.[Date Rdv])-1 , format(Rdv.[Date Rdv],'yyyymm')
    ORDER BY format(Rdv.[Date Rdv],'yyyymm')
    [Access] Les bases du débogage => ici

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 44
    Points : 19
    Points
    19
    Par défaut
    Effectivement ... ça marche !!!!

    ... mais avoir la meme chose avec la liste des semaines ... ne marche pas !!!!

  13. #13
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Pour les semaines, c'est ee en non pas ww.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. Calcul sur 12 mois glissant
    Par LouisT dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/01/2013, 21h41
  2. [AC-2000] calcul sur 2 mois différents
    Par jclm230759 dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/04/2012, 06h11
  3. Calcul sur une ligne puis total sur la colonne
    Par jazono dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/11/2009, 17h21
  4. Réponses: 0
    Dernier message: 26/06/2009, 11h18
  5. Réponses: 4
    Dernier message: 07/06/2007, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo