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

PostgreSQL Discussion :

Médiane,pourcentage...statistiques


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 9
    Par défaut Médiane,pourcentage...statistiques
    bonjour, je souhaite effectuer des pourcentages, des médianes, en language SQL directement je n'y arrive pas car il n'y a que la division entière.

    il ya aussi des problèmes lors de division avec des zeros.
    c a d que lorsque je divise une ma variable nb/total si le total=0
    il y a une erreur je ne comprend pas .
    merci d'avance à ceux qui me reponderont

    ps : je suis un novise en PostgreSQL mais pas en SQL

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 89
    Par défaut
    bonjour boris_ska,


    je pense que c'est une regle relativement logique, d'autant plus si vous faites des statistiques. Pour en faire le test allez dans "Démarrer/Executer", tapez calc, ensuite faites le calcul suivant:

    5/0=......




    ceci dit vous avez la possibilité des traiter les exceptions...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 9
    Par défaut
    j'ai pas réussi car
    nb / tot
    l'erreur est "division by zero" sachant qu'il y a beaucoup de zero dans ma variable tot et que l'on doit quand meme afficher le resultat, je ne sais comment faire
    si je ne suis pas explicite dites le moi !
    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 89
    Par défaut
    Prenez votre calculatrice de bureau et divisez n'importequel chiffre par 0 vous aurez vite votre réponse!!!!


    PS: un petit indice votre probleme ne vient pas de votre base de donnée!!!!!!!

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 9
    Par défaut
    Merci mais j'ai mal précié une chose dsl
    mais c'est une division par >0.00000001 alors que les variables sont de type float , ou decimal(5,2) donc diviser par 0.0 ce qui <> 0
    je ne sais pas si je me fait comprendre

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 89
    Par défaut
    D'accord merci pour la précision , en fait quand vous choisissez le format decimal (5,2) il arrondis, si votre chiffre est 0.00000001 il va arrondir à 0 donc la division va être impossible, pour que cela marche vous devez précisez autant de chiffre apres la virgule que nécessaire afin qu'il prenne en compte le "1" à la fin de 0.00000001. A vous de prendre le format adéquate!!!

    http://www.postgresql.org/docs/7.4/static/datatype.html#DATATYPE-NUMERIC-TABLE

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 9
    Par défaut
    merci
    mais il y a d'autres problème car la valeur est souvent 0 mais le format
    de variable est et doit etre inchangée
    mais pas de problème
    sinon pour les médianes je cherche toujours !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 89
    Par défaut
    bah à moins de traiter votre division par 0, qui est impossible, comme une exception je ne vois pas d'autres solutions si vous ne pouvez changer le typage.

    Pour votre médiane, je pense qu'une fonction conviendrait avec la formule du type (la formule varie en fonction des valeurs que vous avez à traiter évidemment...):


    x=Médiane
    d= limite inf de la classe qui contient la mediane
    i= intervalle de la classe qui contient la mediane
    e=effectif cumulé croissant de la classe qui precede la mediane
    c=effectif simple de la classe qui contient la mediane
    n= N/2
    N=effectif total

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

Discussions similaires

  1. Statistique et calcul de pourcentage
    Par Olivier Regnier dans le forum Langage
    Réponses: 6
    Dernier message: 01/12/2007, 21h13
  2. Statistiques : problèmes de pourcentages de progresion
    Par oceanediana dans le forum Access
    Réponses: 6
    Dernier message: 20/07/2006, 14h12
  3. [Algorithme] Pourcentage de similitude de 2 fichiers
    Par Magy_4 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/11/2002, 22h42

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