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

SAP Crystal Reports Discussion :

Maximum date + exclure


Sujet :

SAP Crystal Reports

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Points : 43
    Points
    43
    Par défaut Maximum date + exclure
    Bonjour,

    J'utilise CR XI pour BaaN IV.

    J'aimerai avoir la date maximum pour un champ groupé avec un autre.
    => Execution date ({tssma124.exdt}) groupé avec l'installation ({tssma124.cins}).
    La table {tssma124} donne une *.exdt par année.
    Le soucis est que lors de la migration vers BaaN une date fictive (31/12/2999) a été imputée pour certaines années.
    J'aimerai donc avoir la date max en excluant cette date fictive.
    Je pose ceci comme données:
    ----------------------------------------------------
    {tssma124.cins} "1"
    Année 2000 => *.exdt = 01/02/2000
    Année 2001 => *.exdt = 31/12/2999
    (...)
    Année 2010 => *.exdt = 01/03/2010
    ----------------------------------------------------
    {tssma124.cins} "2"
    Année 2000 => *.exdt = 31/12/2999
    Année 2001 => *.exdt = 19/08/2001
    (...)
    Année 2010 => *.exdt = 24/02/2010
    ----------------------------------------------------

    Je voudrais avoir comme résultat pour *.exdt :
    Inst 1 = 01/03/10
    Inst 2 = 24/02/10

    J'ai tenté avec plusieurs syntax mais j'ai soit cette fameuse date qui revient soit des valeurs booléenes...
    Les plus simples syntaxe utilisées sont les suivantes (je vous passe les trucs de oufs tentés ) :
    1. maximum ({tssma124.exdt},{tssma124.cins})
    / Résultat 31/12/2999
    si je mets
    2. maximum ({tssma124.exdt},{tssma124.cins}) < date(2999,12,31)
    /Résultat valeur booléene.

    Si qlq as des infos pour mon problème

    Thx

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 941
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 941
    Points : 2 719
    Points
    2 719
    Par défaut
    J'ai tenté avec plusieurs syntax mais j'ai soit cette fameuse date qui revient soit des valeurs booléenes...
    Les plus simples syntaxe utilisées sont les suivantes (je vous passe les trucs de oufs tentés ) :
    1. maximum ({tssma124.exdt},{tssma124.cins})
    / Résultat 31/12/2999
    si je mets
    2. maximum ({tssma124.exdt},{tssma124.cins}) < date(2999,12,31)
    /Résultat valeur booléene.
    il est normal que le point 2 remonte un booleen.. tu affirmes quelque chose, donc il te répond vrai ou faux.
    une formule du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iif(maximum ({tssma124.exdt},{tssma124.cins}) < date(2999,12,31), maximum ({tssma124.exdt},{tssma124.cins}) ,'ce que tu dois afficher si tu n'as que "date(2999,12,31)"')
    Devrait fonctionner
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Points : 43
    Points
    43
    Par défaut Maximum date + exclure_Testé
    Hello,

    Tout d’abord merci pour cette syntax très simple ;-)

    Je viens de la tester mais le résultat n'est pas tout à fait au point.

    Avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IIf(maximum({tssma124.exdt}, {tssma124.ins})< date(2999,12,31), (maximum({tssma124.exdt}, {tssma124.ins}), date (1900, 01,01))

    Si j'ai ceci :

    2008 => *.exdt = 31-12-2999
    2009 => *.exdt = [Blank]
    2010 => *.exdt = 22-02-2010

    Le résultat est 01-01-1900… o_Ô

    Il n’y aurait pas juste une formule style “Upto_” jointe avec “maximum” pour ne pas avoir ce 31-12-2999…

    Merci

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 941
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 941
    Points : 2 719
    Points
    2 719
    Par défaut
    effctivement, j'ai ecrit un peu vite...
    change juste le '<' par un '='...
    effectivement toutes les bonnes dates sont inférieures au 31/12/2999..
    pfuuuuuuu....
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Points : 43
    Points
    43
    Par défaut Oui mais.. ;-)
    ...si je mets un "=" à la place de "<" La date maximale étant le 31/12/2999, la syntax donnera d'office 31-12-2999 s'il y a 31/12/2999 dans une des années et pas 2010 comme dans mon précédent exemple non ?

  6. #6
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 941
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 941
    Points : 2 719
    Points
    2 719
    Par défaut
    Citation Envoyé par ReiviloH Voir le message
    ...si je mets un "=" à la place de "<" La date maximale étant le 31/12/2999, la syntax donnera d'office 31-12-2999 s'il y a 31/12/2999 dans une des années et pas 2010 comme dans mon précédent exemple non ?
    oups again... il fallait lire '<>' ou alors inverser les résultats...
    promis, la prochaine fois, je me relis...
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

Discussions similaires

  1. Le maximum date
    Par lea19 dans le forum C#
    Réponses: 4
    Dernier message: 27/10/2011, 13h52
  2. Maximum date trié par un attribut
    Par pindi dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2011, 16h51
  3. [CR ?] Maximum date dans Crystal Reports
    Par Sylvie Kerfers dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 20/02/2008, 14h44
  4. récupérer ligne date maximum
    Par StIcK dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/01/2006, 01h51
  5. Réponses: 8
    Dernier message: 05/05/2004, 12h30

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