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

iReport Discussion :

Sommer avec conditions dans une variable


Sujet :

iReport

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 45
    Points : 47
    Points
    47
    Par défaut Sommer avec conditions dans une variable
    J'ai une requête qui parcourt des enregistrements.
    Avec des cases, j'ajoute 2 champs qui me permettent de types les enregistrements.

    Champ 1, Champ 2, [...] , Niveau, Valeur

    Niveau peut être égal à 1 ou 2
    Valeur peut être compris entre 1 et 99


    Ce que je voudrais faire, par le biais d'une variable, c'est sommer des enregistrements entre eux.
    Ainsi, avoir la somme du champ 1 pour les enregistrements de niveau 1, ayant une valeur comprise entre 1 et 3.

    Je crée ma variable :
    BigDecimal,
    type de calcul = Somme.

    Là où ça se complique, c'est pour l'expression de variable...

    ( <condition> ? $F{Champ1} : 0.00 )

    dans condition, je mets quoi ?

    merci pour votre aide,

    Nico

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 37
    Points : 41
    Points
    41
    Par défaut
    le mieux est de faire ça dans ls requete sql:

    il faut ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Champ 1, Champ 2, [...] , Niveau, Valeur, 
    SUM(CASE WHEN Niveau = 1 and  Valeur BETWEEN 1 AND 3
                   THEN Champ 1
                   ELSE 0
             END) as SOMME

Discussions similaires

  1. Condition dans une variable
    Par maf dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2013, 12h19
  2. Conditions dans une variable boucle if
    Par snorky94 dans le forum VBScript
    Réponses: 9
    Dernier message: 05/02/2013, 12h03
  3. Une condition dans une variable
    Par thebarbarius dans le forum Langage
    Réponses: 13
    Dernier message: 06/12/2010, 19h02
  4. Compter avec condition dans une requête
    Par CHINAILLON dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 10/04/2008, 15h50
  5. Condition dans une variable
    Par nicoalafac dans le forum Langage
    Réponses: 5
    Dernier message: 12/03/2007, 15h49

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