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

Requêtes et SQL. Discussion :

Requête Cumul sur Date


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut Requête Cumul sur Date
    Bonjour,
    J'avais fait une requête cumul sur un champ d'index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"t_Complete";"[ID_Complete]<=" & [ID_Complete]))
    qui fonctionnait parfaitement (https://www.developpez.net/forums/d2...-tables-lente/), mais je m’aperçois que je la veux sur les dates.

    J'ai essayé cela, mais ça ne donne rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";" &  Format([DateComplete];'aaaa/mm/jj')<=" & Format([DateComplete];'aaaa/mm/jj')))
    Et cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"#[DateComplete]#<=" & "#" & [DateComplete] & "#"))
    D'autant plus que je peux avoir des dates identiques.
    Une petite aide svp

  2. #2
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 274
    Points : 6 583
    Points
    6 583
    Par défaut
    Bonsoir
    A tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul:CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"[DateComplete] <=" & Format([DateComplete];"dd/mm/yyyy hh:nn:ss")))

  3. #3
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    Ceci devrait marcher (la date est mise en format américain)
    dans une requête, dans le QBE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"Format([DateComplete];'mm/jj/aaaa' <=" & "#" & Format([DateComplete];"mm/jj/aaaa") & "#"))
    dans du VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul = CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"Format([DateComplete];'mm/dd/yyyy' <=" & "#" & Format([DateComplete];"mm/dd/yyyy") & "#"))
    cordialement

  4. #4
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Merci à vous deux pour vos réponses, malheureusement dans les 3 cas j'ai la réponse #Erreur

  5. #5
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    Est ce Amount est bien un numérique ?
    Est ce DateComplete est bien du type Date ?

    Si oui, essaie cette correction car déjà j'avais fait une boulette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"[DateComplete] <=" &  cdbl("#" & Format([DateComplete];"mm/jj/aaaa") & "#")))

  6. #6
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Citation Envoyé par micniv Voir le message
    Est ce Amount est bien un numérique ?
    Est ce DateComplete est bien du type Date ?

    Si oui, essaie cette correction car déjà j'avais fait une boulette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"[DateComplete] <=" &  cdbl("#" & Format([DateComplete];"mm/jj/aaaa") & "#")))
    Merci micniv pour ta réponse, j'avais encore une erreur et j'ai modifié la ligne en supprimant le le second CDbl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"[DateComplete] <=" & ("#" & Format([DateComplete];"mm/jj/aaaa") & "#")))
    La, il n'y a plus d'erreur mais un problème sur les dates du dates jour, les sommes sont même exactes (le lendemain) :

    Nom : Cumul-1.png
Affichages : 195
Taille : 27,2 Ko

  7. #7
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    j'ai fait l'essai suivant (sur une autre table de test) et c'est OK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT B.Reglement, (SELECT Sum(T_Reglement.[Reglement]) from T_Reglement WHERE T_Reglement.[DateReg] <= B.[DateReg])  as sum1
    FROM T_Reglement AS B

  8. #8
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"[DateComplete] <=" & ("#" & Format([DateComplete];"mm/jj/aaaa") & "#")))
    dans ce cas il faut tenir compte des h min et scd ...

    Cumul: CDbl(SomDom("[Amount]";"r_CompleteSansCumul";"[DateComplete] <=" & ("#" & Format([DateComplete];"mm/jj/aaaa hh:nn:ss") & "#")))
    à tester

  9. #9
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Citation Envoyé par micniv Voir le message
    dans ce cas il faut tenir compte des h min et scd ...
    Cela ne change malheureusement rien, je pense que les dates identiques ont été rapatriées avec hh:mm:ss à 00.

  10. #10
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 949
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 949
    Points : 4 876
    Points
    4 876
    Par défaut
    si tes dates ne sont enregistrées sans les heures, alors fais un GROUP BY par date.

    sinon si ta requête est bien ordonnée, comme apparemment, reprend un cumul par id croissant pour afficher un cumul pour chaque montant ...

    Cordialement

  11. #11
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Merci micniv pour ton aide, pour le moment je vais me contenter de ce résultat pour mon essai et je vais voir ensuite lorsque j'importerai mes fichiers Excel ce qui se passera.

  12. #12
    Membre habitué Avatar de Superpat9999
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2003
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 438
    Points : 191
    Points
    191
    Par défaut
    Bonjour,
    Comme la requête est déjà triée suivant les dates, ne serait-il pas possible de créer dans cette requête une colonne supplémentaire qui s’incrémenterait ?
    Si oui, quelle est la formule magique ?

    J'ai bien vu cela mais je ne comprends pas bien.
    https://www.developpez.net/forums/d8...mente-requete/

Discussions similaires

  1. Requête cumul sur dates
    Par Olivier61400 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 29/08/2019, 21h36
  2. Requête SQL sur date
    Par souhail72 dans le forum Développement
    Réponses: 12
    Dernier message: 12/10/2016, 19h43
  3. [AC-2003] Requête paramétrée sur date
    Par PAUL87 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/10/2011, 11h18
  4. [SQL 2008] Requête : Cumul sur 12 mois glissants
    Par mad_martigan dans le forum Développement
    Réponses: 4
    Dernier message: 23/12/2010, 18h35
  5. Requête condition sur date
    Par napegadie dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/06/2007, 15h24

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