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 pour obtenir une valeur MAX après le 01/06/2020 [AC-2010]


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    En Recherche d'Emploi
    Inscrit en
    Mars 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : En Recherche d'Emploi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 45
    Par défaut Requête pour obtenir une valeur MAX après le 01/06/2020
    Bonjour à tous,

    Je tourne en ronds sur le problème suivant :
    Dans une requête je cherche à obtenir la valeur MAX de chaque ID mais uniquement après le 01/06/2020, afin de pouvoir la comparer (dans une autre colonne) à une valeur MAX enregistrée à la création de la BDD et garder la plus élevée... Un petit schéma pour que ça parle d'avantage :

    Nom : R_Max_Degats.jpg
Affichages : 544
Taille : 75,8 Ko

    Nom : R_Max_Degats_ExpressionMaxValeur.jpg
Affichages : 552
Taille : 49,4 Ko


    L'expression ne fonctionne pas

    J'ai essayé d'ajouter ">01/06/2020" au niveau du critère de la colonne "Bat_Date" mais plus rien ne s'affichait (alors que je confirme qu'il y a des données saisies APRES le 01/06/2020).

    Bref, je sèche !

    Bonne journée.
    Joe

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Vérifie si avant l'application du critère de date ta requête contient bien des données pour la période voulue.
    Si oui, à priori, il suffit mettre >#2020-06-01# dans la colonne de date qui t'intéresse.
    Note que personnellement je préfère utiliser DateSerial(2020,6,1) qui lève toute ambiguïté sur l'année, le mois et le jour.
    Si tu n'as pas de résultat après, vérifie que Access voit bien ta date comme une date et pas du texte.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre actif
    Homme Profil pro
    En Recherche d'Emploi
    Inscrit en
    Mars 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : En Recherche d'Emploi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 45
    Par défaut
    Bonjour Marot_r et merci pour ton attention.

    Je m'aperçois que dans le format de la date j'avais essayé plusieurs syntaxe "autour" de la bonne
    C'est bon, maintenant, j'ai bien les enregistrements après le 01/06/2020, mais je ne parviens pas à insérer la bonne expression pour afficher uniquement la valeur la plus élevée des deux.

    Nom : R_Max_Degats_v2.jpg
Affichages : 546
Taille : 135,7 Ko

    PS : je constate que à chaque fois que je tape "iif" dans mon expression j'ai "VraiFaux"...

    J'ai un message d'erreur quand j'essaie d'exécuter la requête :
    Nom : R_Max_Degats_v2_erreur.jpg
Affichages : 513
Taille : 33,1 Ko

    Je continue à chercher de mon côté mais diantre !
    Joe

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    iif() est le nom interne (anglais) de VraiFaux et Access le traduit automatiquement pour toi dans l'éditeur de requête … c'est supposé aider les francophones.

    Dans du code VBA, du SQL ou des critères de fonction de domaine comme DFirst (PremDom) il FAUT utiliser le nom anglais.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre actif
    Homme Profil pro
    En Recherche d'Emploi
    Inscrit en
    Mars 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : En Recherche d'Emploi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 45
    Par défaut
    Ok je comprends, ce que je ne comprends pas c'est pourquoi mon expression iff n'est pas bonne alors que ça me semble logique
    J'ai raté un truc sûrement...

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Les requêtes de regroupement peuvent être un peu pénibles quand on veut faire plus qu'un simple regroupement.

    Teste en enlevant le regroupement, ta formule me paraît bonne.

    Si cela marche il faut probablement faire une requête de calcul puis une requête de regroupement basée sur ta requête de calcul … alors le contraire, le regroupement puis le calcul.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/10/2015, 23h29
  2. Réponses: 5
    Dernier message: 17/11/2013, 14h37
  3. [AC-2007] Relation entre deux requêtes pour rechercher une valeur de champs commune
    Par Debutant10 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 01/11/2011, 14h25
  4. Requête pour mettre une valeur a un champ.
    Par Jazz_ dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/10/2010, 11h35
  5. Une série de valeurs pour obtenir une valeur X
    Par Geno312 dans le forum Mathématiques
    Réponses: 22
    Dernier message: 01/10/2007, 22h09

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