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 :

Problème de comportement avec critère utilisant IIf [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 121
    Points : 96
    Points
    96
    Par défaut Problème de comportement avec critère utilisant IIf
    Bonjour à tous,

    Voila j'ai une requête qui utilise comme critère le contenu d'un champ de formulaire.

    En fonction de la valeur de ce champ le critère évolue.

    Voici le code SQL qui fonctionne:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) AS Référence, Sum(T_bilan_annuel_par_références.C_total) AS SommeDeC_total
    FROM T_bilan_annuel_par_références
    GROUP BY IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau)
    HAVING (((Sum(T_bilan_annuel_par_références.C_total))=IIf([Forms]![F_paramètres_graph_références]![valmaxgraph1]<>"",704,13231)))
    ORDER BY Sum(T_bilan_annuel_par_références.C_total) DESC;

    Le code ci dessus fonctionne correctement ( me donne les lignes contenues dans ma table correspond à la valeur exacte ) mais me pose problème car en fait je voudrais prendre les valeurs < 704 si la condition est remplie ou prendre les valeurs >13231 si la condition n'est pas rempli.

    Voici le code qui ne me retourne aucunes valeurs alors qu'il devrait m'en retourner.
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) AS Référence, Sum(T_bilan_annuel_par_références.C_total) AS SommeDeC_total
    FROM T_bilan_annuel_par_références
    GROUP BY IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau)
    HAVING (((Sum(T_bilan_annuel_par_références.C_total))=IIf([Forms]![F_paramètres_graph_références]![valmaxgraph1]<>"",(Sum(T_bilan_annuel_par_références.C_total))<704,(Sum(T_bilan_annuel_par_références.C_total))<13231)))
    ORDER BY Sum(T_bilan_annuel_par_références.C_total) DESC;

    Je pense que c'est le signe = dans le HAVING qui pose problème.

    Y a t'il une solution.

    Merci par avance de vos conseils.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 121
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    J'ai trouvé la solution voici le code pour ceux que cela intéresse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau) AS Référence, Sum(T_bilan_annuel_par_références.C_total) AS SommeDeC_total
    FROM T_bilan_annuel_par_références
    GROUP BY IIf(T_bilan_annuel_par_références!Ref_Produit<>"",T_bilan_annuel_par_références!Ref_Produit,T_bilan_annuel_par_références!Ref_four_stpa_ebau)
    HAVING (IIf([Forms]![F_paramètres_graph_références]![valmaxgraph1]<>"",Sum(T_bilan_annuel_par_références.C_total)<704,Sum(T_bilan_annuel_par_références.C_total)>13231))
    ORDER BY Sum(T_bilan_annuel_par_références.C_total) DESC;

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

Discussions similaires

  1. Problème de fontes avec l'utilisation de \input
    Par Pech14 dans le forum Beamer
    Réponses: 2
    Dernier message: 21/09/2011, 14h14
  2. Problème de recherche avec critère venant d'une combobox
    Par chyanon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/03/2010, 22h26
  3. [MySQL] Problème de syntaxe avec variable utilisée dans fonction PHP et MySQL
    Par redvivi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/03/2008, 21h07
  4. Problème de comportement avec un DBLookUpComboBox ?
    Par bds2006 dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/07/2006, 13h26
  5. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27

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