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

Oracle Discussion :

[Oracle 10G] Deux compteurs dans une requete


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut [Oracle 10G] Deux compteurs dans une requete
    Bonjour,

    Je cherche à mettre au point une requete me permettant de faire deux type de comptage sur une même table. Ma table contient des créneaux horaires et les réservations en face.

    Je veux compter les créneaux pour une journée précise (-> nbre de créneaux total pour la journée) et les créneaux libres ou reservé pour cette même journée. Quand un créneau est libre la valeur est null dans la colonne lié à une reservation.

    J'ai fais cela :

    Select count(cre1.CRENEAU_ID) as nbreCreneaux,
    count(cre1.CRENEAU_ID_CDT) as nbreReservation,
    cre1.CRENEAU_IDJURY as idJury,
    to_char(cre1.CRENEAU_DATE,'dd fmmonth yyyy') as dateJ

    From ENT_CRENEAUH cre1,ENT_JURY

    Where cre1.CRENEAU_IDSESSION=7
    and cre1.CRENEAU_IDJURY=JURY_ID
    and cre1.CRENEAU_IDSESSION=JURY_SESSIONE_ID
    and JURY_TYPE='PMKG'
    and cre1.CRENEAU_ETAT=1

    Group by cre1.CRENEAU_IDJURY,cre1.CRENEAU_DATE
    Order by cre1.CRENEAU_DATE,idJury
    Cela fonctionne mais je suis un peu étonné !

    Merci

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    C'est quoi la question ?

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    bien juste me dire si la syntaxe est juste ou si c'est un coup de bol.

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Ben quoi ?

    Count(colonne) = compte le nb de ligne où cette colonne est NOT NULL.
    Count(*) donne le nb de llgnes
    count(distinct colonne) donne le nb distinct du champ colonne (NOT NULL)


    Quand un créneau est libre la valeur est null dans la colonne lié à une reservation
    Sans le modèle de donnée, c'est dur de savoir où c'est.

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Donc cela vérifie bien ce que je constate , un count(macolonne) ne tiend pas compte des valeurs null dans son comptage.

    Si j'ai 5 lignes dont 2 lignes à null pour la colonnex, un count(colonnex) renvoi 3 et non 5.

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

Discussions similaires

  1. comparer deux date dans une requete select simple
    Par isac83 dans le forum Requêtes
    Réponses: 1
    Dernier message: 23/09/2007, 09h53
  2. [SQL] Ajout d'un compteur dans une requete
    Par at_first dans le forum Access
    Réponses: 7
    Dernier message: 04/10/2006, 16h40
  3. [Requete] Deux count dans une requete
    Par wperezrobles dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 03/10/2006, 09h17
  4. Utiliser deux bases dans une requete, possible ?
    Par compu dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/02/2006, 14h09
  5. Choix entre deux champs dans une requete
    Par Pico10 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 27/07/2005, 15h36

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