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

SQL Oracle Discussion :

Comptage des valeurs de type #empty


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Par défaut Comptage des valeurs de type #empty
    comment ne pas compter (count() ) des valeurs #emty
    je migre des rapports BO de V5.1.6 vers DESKI (BOXI R2 SP2)

    en BO V5.1.6 les valeurs #empty n'étaient pas comptées alors qu'en DESKI, elles sont comptées. les jointures sont les mêmes de 2 côtés.

    qui a rencontré ce problème et comment le résoudre

    merci

    chantalou

  2. #2
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Les valeurs "#empty" sont NULLs?
    Au niveau SQL, pas de problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    create table t (n number);
    insert into t (n) values (null);
    insert into t (n) values (1);
    select count (n) cnta, count (1) cntb from t;
     
         CNTA      CNTB
    --------- ---------
            1         2

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 12
    Par défaut besoin de + d'infos
    je te remercie , mais je ne comprends pas bien:
    si une valeur est vide #empty cela veut dire qu'elle ne contient rien .
    donc comment cette valeur est-elle déclarée nulle ou pas nulle ?
    et comment faire qd tu fais un count(article) par ex pour ne pas compter les col article vides ?
    merci

    chantalou

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Un champ a une "valeur" NULL quand il n'a pas de valeur, ce qui correspond à ce que tu appelles EMPTY je pense.
    Pour compter les valeurs non nulles, tu peux employer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(article) from latable where article is not null
    Attention, null n'étant pas une valeur à proprement dit mais justement l'absence de valeur, on ne peut faire des tests genre article = null

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

Discussions similaires

  1. Sortie des valeurs de type double
    Par otspot dans le forum C++
    Réponses: 2
    Dernier message: 29/06/2008, 20h26
  2. Réponses: 14
    Dernier message: 30/05/2008, 17h04
  3. [Formule] compter des valeurs de type texte
    Par marco361020 dans le forum Excel
    Réponses: 3
    Dernier message: 20/11/2007, 12h08
  4. Ecrire dans champ texte des valeurs de type float seulement
    Par aliomrani1 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 02/03/2007, 11h27
  5. stocker des valeurs de type différent
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2005, 09h36

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