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

Webi Discussion :

un where qui ne fonctionne pas


Sujet :

Webi

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut un where qui ne fonctionne pas
    J'ai besoin de comparer le chiffre d'affaire cumulé pour cette année ci avec le chiffre d'affaire cumulé pour la meme période de l'année précédente (par exemple, comaprer janvier et févirer de cette année avec janvier et février de 2008)

    Idéalement, j'aimerai bien ne demander a l'utilisateur que les années qu'il veut comparer, pas le mois (si on prend obligatoirement le dernier, on évite que l'utilisateur puisse avoir des chiffres qui ne riment a rien en comparant par exemple la période janvier à juin alors qu'on est encore qu'en mars)

    Si je passe quand meme par une demande a l'utilisateur (une requete qui ne filtre rien), je peux faire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[CA]Where( [Query 1].[Month]<=ToNumber(UserResponse([Query 2];"Enter value for Month:")))
    et ca fonctionne parfaitement, ca se limite au mois donné par l'utilisateur

    Mais si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[CA]Where( [Query 1].[Month]<=ToNumber([Month max]))
    avec Month max définit comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Max([Query 1].[Month]) Where ([Year]=[année max])
    et année max comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Max([Year])ForAll ([Year])
    ca ne marche plus, le where n'a plus l'air de faire effet et je me retrouve avec le total de l'année

    Et si je compare ToNumber([Month max]) et ToNumber(UserResponse([Query 2];"Enter value for Month:") avec un if apres avoir mis le mois en court dans le prompt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =If(ToNumber(UserResponse([Query 2];"Enter value for Month:"))=ToNumber([Month max]);"ok";"ko")
    Il me dit que c'est "ok" (et donc =)

    Si c'est bien deux expression identique, comment est que le where qui n'a aucun autre changement que ces expressions peut me donner des résultats différent?

    Si quelqu'un sait soit pourquoi ca foire, soit comment faire autrement, ca m'aiderait bien. Je tourne chevre la.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    mmmm, possibilité d'identification du problème, est-ce que BO accepte qu'on imbrique des where?

Discussions similaires

  1. Clause WHERE qui ne fonctionne pas
    Par Le Serval dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/08/2012, 09h33
  2. Clause WHERE qui ne fonctionne pas
    Par philippef dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 25/05/2008, 12h40
  3. Réponses: 4
    Dernier message: 15/05/2007, 10h10
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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