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 :

Afficher valeurs quand count = 0


Sujet :

SQL Oracle

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut Afficher valeurs quand count = 0
    Bonjour

    ma requete sql porte sur 3 tables

    tev,tob,tcal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select tob.ob_type,tcal.year,count(tev.ev_code)
    from tev,tob,tcal
    where extract(year from tev.ev_date)=tcal.year
    and tob.ob_code=tev.ev_object(+)
    les années ou count = 0 pour un ob_type donné ne sont pas affichées

    malgré que je fasse reférence à une table calendrier

    comment faire pour afficher les lignes à 0 ?

    PS version oracle 8.1.3

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 270
    Par défaut
    Il faut faire la jointure externe jusqu'au bout.
    Cela doit ressembler à ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select tob.ob_type,tcal.year,count(tev.ev_code)
    from tev,tob,tcal
    where tcal.year=extract(year from tev.ev_date)(+)
    and tob.ob_code=tev.ev_object(+)

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut ORA-01417: une table peut être de jointure externe pour une autre table au moins
    désolé mais mon probleme était mal posé

    en fait je voudrais avoir un Tableau avec en abscisse tous les ob_type meme ceux qui n'ont pas d'occurence count(tev.ev_code)
    et en ordonnées tous les ans meme ceux qui n'ont pas d'occurrence count(tev.ev_code)

    en faisant reference à la table des types ttyp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT ttyp.typ_code,tcal.year,count(tev.ev_code)
    FROM tev,tob,tcal,ttyp
    WHERE tcal.year=extract(year FROM tev.ev_date)(+)
    AND tob.ob_code=tev.ev_object(+)
    and ttyp.typ_code = tob.ob_type(+)

    pb les jointures deviennent incompatibles ???

    ORA-01417: une table peut être de jointure externe pour une autre table au moins

Discussions similaires

  1. COUNT afficher 0 quand la jointure ne renvoie rien
    Par -Neo- dans le forum Langage SQL
    Réponses: 6
    Dernier message: 06/10/2009, 18h30
  2. [PHP-JS] Afficher valeur booleen
    Par taki_38 dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2006, 11h02
  3. Conserver des valeurs quand on ferme le programme
    Par Yepazix dans le forum Langage
    Réponses: 1
    Dernier message: 05/02/2006, 15h59
  4. Réponses: 9
    Dernier message: 27/01/2006, 18h00
  5. afficher valeur de max()
    Par bobic dans le forum ASP
    Réponses: 2
    Dernier message: 07/09/2005, 14h00

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