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

Designer Discussion :

[BO 5.0] Creation d'une valeur


Sujet :

Designer

  1. #1
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut [BO 5.0] Creation d'une valeur
    Salut a tous,

    j'ai un souci assez bizarre.
    J'ai une valeur numérique X dans une base de données.

    Je souhaite creer deux dimensions :
    * une qui fait la somme des valeurs negatives de X
    * une autre qui fait la somme des valeurs positives de X

    Cela reviendrai a dire :
    select sum(HY_CONTRACTRESULT.INTERESTINCEXP)
    from HY_CONTRACTRESULT
    where HY_CONTRACTRESULT.INTERESTINCEXP >0


    Voici ce que j'ai fait dans mon univers mais cela me retourne aucune valeur UNIQUEMENT LORSQUE JE METS LES 2 VALEURS DANS MON RAPPORT



    J'ai egalement essayé avec la fonction SIGN de BO mais j'obtiens le meme resultat avec
    * WHERE sign(HY_CONTRACTRESULT.INTERESTINCEXP) = 1
    * WHERE sign(HY_CONTRACTRESULT.INTERESTINCEXP) = -1

    Qq'un a une petite idée ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 69
    Par défaut
    Bonjour LP-mpascolo,

    La definition de ton objet me semble correct.

    As tu essayé d'executer ta requete "SELECT sum(X) FROM TABLE WHERE X >= 0" sur ta base, pour voir si elle rend des lignes de resultats?

    As tu cliqué sur le bouton "analyse" de ton objet pour voir si il passe bien?
    De plus, le type de ton objet est il bien numerique?

  3. #3
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut
    En fait, apres qques tests, il apparait que cela me retourne aucune valeur UNIQUEMENT LORSQUE JE METS LES 2 VALEURS DANS UN MEME RAPPORT.

    Et c'est justement ce dont j'ai besoin...

  4. #4
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Salut,
    Eh bien à moi la définition de ton objet ne me parait pas efficiente :
    D'une manière générale, les clauses where sont à éviter dans le sql des objets même si on nous les propose. En effet on ne sait jamais quelles contradictions ou effets cumulés de restrictions cela va générer selon les conditions ajoutées par l'utilisateur dans BO.

    Je m'y prendrais de la façon suivante :
    pour la somme des valeurs positives
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select 
    sum(
    decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) ,
    1, 
    HY_CONTRACTRESULT.INTERESTINCEXP,
    0)
    )
    et inversement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select 
    sum(
    decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) , 
    -1, 
    HY_CONTRACTRESULT.INTERESTINCEXP, 
    0))
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  5. #5
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Citation Envoyé par LP-mpascolo Voir le message
    Je souhaite creer deux dimensions :
    * une qui fait la somme des valeurs negatives de X
    * une autre qui fait la somme des valeurs positives de X
    Elles sont numériques ou caractères tes dimensions ?


    Voici ce que j'ai fait dans mon univers mais cela me retourne aucune valeur UNIQUEMENT LORSQUE JE METS LES 2 VALEURS DANS MON RAPPORT
    heu, tu veux dire que dans ton rapport tu utilises
    somme(valeur1<0) et somme(valeur1>=0) ??

    Les 2 dimensions ne définissent pas le même ensemble, c'est normal que tu n'aies rien en sortie si ton tableau est fait d'une certaine façon ?!

  6. #6
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut
    oui en effet,

    Ca fonctionne...
    Merci a tous pour votre aide !

  7. #7
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par Bruno2r Voir le message
    Salut,
    Eh bien à moi la définition de ton objet ne me parait pas efficiente :
    D'une manière générale, les clauses whers sont à éviter dans le sql des objets mêm si on nous les propose. En effet on ne sait jamais quelles contradictions ou effets cumulé de restriction cela va générer selon les conditions ajoutées par l'utilisateur dans BO.

    Je m'y prendrais de la façon suivante :
    pour la somme des valeurs positives
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    select 
    sum(
    decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) ,
    1, 
    HY_CONTRACTRESULT.INTERESTINCEXP,
    0)
    )
    et inversement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select 
    sum(
    decode(sign(HY_CONTRACTRESULT.INTERESTINCEXP) , 
    -1, 
    HY_CONTRACTRESULT.INTERESTINCEXP, 
    0))
    J'ajoute que les données numériques porteuses d'une sommation ne sont normallement pas detinées à être des dimensions.
    Bien sûr tu pourrais transformer en caractères le résultat mais ça me parait tordu tout ça
    Tu devrais peut être expliquer l'objectif à atteindre
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  8. #8
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Par défaut
    Citation Envoyé par LP-mpascolo Voir le message
    oui en effet,

    Ca fonctionne...
    Merci a tous pour votre aide !
    Et tu as changé quoi au juste ?
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  9. #9
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2006
    Messages : 307
    Par défaut
    J'ai pris ta solution Bruno2R et mes resultats sont bel et bien des "Mesures"

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

Discussions similaires

  1. creation d'une table à partir des valeurs de 2 tables
    Par esmarlandes dans le forum Macro
    Réponses: 2
    Dernier message: 29/01/2010, 09h55
  2. creation d'une raccourcie dans le menu demarre
    Par kenshi dans le forum MFC
    Réponses: 14
    Dernier message: 11/09/2003, 14h59
  3. Prendre une valeur dans la grappe XML
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 21/05/2003, 10h26
  4. Afficher une valeur du context
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 13
    Dernier message: 28/04/2003, 13h49
  5. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 12h36

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