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 :

compter des valeurs non présentes


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut compter des valeurs non présentes
    Bonjour,

    Je viens vous voir pour une petite question de débutante fort peu douée...
    Contexte:
    Oracle 9.i

    Voilà mon problème:
    J'ai une table contenant l'ensemble des lignes d'un fichier. Ce fichier appartient à une référence de matériel.
    Il y a plusieurs fichiers par date et par matériel
    ex:
    Le fichier yyyyyyyy.fff contient les lignes
    AAA:nom_materiel,val1,val2
    BBB:nom_materiel,val1,val2
    CCC:nom_materiel,val1,val2
    En base:
    champ1=AAA
    champ2=nom_materiel
    champ3=val1
    champ4=val2
    champ1=BBB
    champ2=nom_materiel
    champ3=val1
    champ4=val2
    champ1=CCC
    champ2=nom_materiel
    champ3=val1
    champ4=val2 etc...

    On doit avoir au moins une fois par jour une ligne CCC
    Mon but est d'afficher quelque chose comme:

    nom_materiel,date,CCC,nb_occurence

    PROBLEME:
    Si la ligne CCC n'est pas présente en base, bah du coup la requete ne sort rien, et je n'ai rien qui s'affiche (ce qui semble logique...). Mais du coup je ne sais pas comment faire.

    Merci d'avance de votre aide.

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut
    Voila une requete qui te renvoie toutes les dates du 01/01/09 au 01/09/09 (a adapeter a ton besoin)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (Select Level + TO_DATE('01/01/2009', 'dd/mm/yyyy') - 1 jour
      From DUAL
    Connect By Level < TO_DATE('01/09/2009', 'dd/mm/yyyy') - TO_DATE('01/01/2009', 'dd/mm/yyyy') + 2) calendrier
    il faut faire une requete du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from calendrier c where not exists(select 1 from tableFichier t where c.jour = t.date)
    c est un peu a retravailler, mais j espere que ca t aidera

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    merci je vais regarder!

Discussions similaires

  1. Compter des valeurs dans des colonnes
    Par DPhBxl dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/04/2007, 17h01
  2. preg_split extrait des espaces non présent
    Par lodan dans le forum Langage
    Réponses: 1
    Dernier message: 27/03/2007, 16h21
  3. Compter des valeurs dans une StringGrid
    Par fermat dans le forum Delphi
    Réponses: 3
    Dernier message: 26/10/2006, 12h00
  4. récupération des id non présente dans une CIF
    Par Zen_Fou dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/04/2006, 12h00
  5. Réponses: 6
    Dernier message: 04/04/2003, 15h28

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