Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2008, 18h51   #1
Invité de passage
 
Inscription : mars 2008
Messages : 12
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : mars 2008
Messages : 12
Points : 4
Points : 4
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
chantalou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 19h43   #2
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
Les valeurs "#empty" sont NULLs?
Au niveau SQL, pas de problème:
Code :
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
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 09h42   #3
Invité de passage
 
Inscription : mars 2008
Messages : 12
Détails du profil
Informations personnelles :
Âge : 60

Informations forums :
Inscription : mars 2008
Messages : 12
Points : 4
Points : 4
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
chantalou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2008, 10h41   #4
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 61
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 61
Points : 37
Points : 37
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 :
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
Korfandar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h21.


 
 
 
 
Partenaires

Hébergement Web