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

DB2 Discussion :

Probleme STDDEV (SUM (..


Sujet :

DB2

  1. #1
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut Probleme STDDEV (SUM (..
    Bonjour a tous,

    J'ai un probleme sur une fonction Ecart Type :


    Je veux faire l'ecart type de la somme des DUREE_SESSION par CG_CLI

    j'ai fait ce code, mais cela ne renvoi pas le bon resultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT  distinct  STDDEV   ( ( SUM (DUREE_SESSION) OVER (partition BY CG_CLI ) ))    over ()  
     FROM   ma_table
    Voici les valeurs :
    CG_CLI // DUREE_SESSION
    CLIENT_1 // 0
    CLIENT_1 // 10
    CLIENT_2 // 20
    CLIENT_2 // 10
    CLIENT_2 // 0
    CLIENT_2 // 30
    CLIENT_3 // 100

    Dans mon code, il fait l'ecart type de :
    CLIENT_1 // 10
    CLIENT_1 // 10
    CLIENT_2 // 60
    CLIENT_2 // 60
    CLIENT_2 // 60
    CLIENT_2 // 60
    CLIENT_3 // 100

    Au lieu de faire l'ecart type de :
    CLIENT_1 // 10
    CLIENT_2 // 60
    CLIENT_3 // 100

    Avez vous une idée ? ou une autre fonction pour faire l'Ecart Type d'une somme ?

    Merci d'avance ...

  2. #2
    Membre chevronné
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Par défaut
    Bonjour,

    Tu ne peux pas le faire par programme. Je pense que ce serai plus simple pour toi.

    Larry57

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,

    Pourquoi passer par des fonctions de fenêtrage ?

    Un simple cas ne suffit-il pas ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    with tmp as (
    select CG_CLI, sum(DUREE_SESSION) as sum_dur
    from ma_table
    group by CG_CLI)
     
    select stddev(sum_dur)
    from tmp

  4. #4
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    Merci
    Mais c'est pour utiliser dans "Query As A Web Service" via la lecture d'un univers BO pour utilisation dans Xcelsius ....
    Univers BO --> Query As Web Serv --> Xcelsius

    Et dans la clause where j'ai des invites (prompts) optionnel ...

    C'est pour ca que je voudrais pouvoir le faire en 1 seule fois.

    Je suis en train de regarder pour creer une fonction DB2, mais c'est pas ma tasse de thé.

    Donc si vous avez des idees ....

    Et un gros bonjour a tous les ....

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bah crée une vue pour le group by et ensuite fait la requete avec l'écrat type

    edit : ou crée la vue direct avec tout dedans !

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Mais c'est quoi pour toi l'écart-type d'une somme ?

    Pour moi et sauf erreur de ma part :

    Client 1
    moyenne = 5
    variance = 25 (moyenne des carrés des écarts à la moyenne)
    écart type = 5 (racine carré de la variance )

    Client 2
    moyenne = 25
    variance = 25
    écart type = 5

    pour le client 3 il n'y a qu'une mesure donc l'écart type est nul ...

    est cela que tu veux faire ? ou autre chose ?

Discussions similaires

  1. Probleme avec SUM et GROUP BY de 2 tables [FIREBIRD]
    Par fthdz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 14/02/2010, 19h22
  2. Probleme de sum dans une requete SQL
    Par cana13 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/11/2009, 10h42
  3. Probleme Fonction SUM
    Par rippoz dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/09/2008, 15h37
  4. probleme requete SUM
    Par pwd75 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 18/06/2008, 12h57
  5. probleme avec SUM et TIMEDIFF
    Par bidochon dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 26/12/2006, 15h31

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