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

Langage SQL Discussion :

2 requêtes count() sur la même ligne


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut 2 requêtes count() sur la même ligne
    SGBDR : Oracle 10g

    Voilà g ces deux requêtes :
    select count(*) as NB1
    from CONTACT
    where CONTACT.NO_ETAT=1;

    select count(*) as NB2
    from CONTACT
    where CONTACT.NO_ETAT=10;

    et je voudrais le résultat sur la même ligne un peu comme ça:

    NB1 NB2
    ---------- --------
    11585 4000

  2. #2
    jnore
    Invité(e)
    Par défaut
    Tu as cette option:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    select count(NB1) as NB1,count(NB2) as NB2
    FROM
    (
    select count(*) as NB1, 0 as NB2
    from CONTACT
    where CONTACT.NO_ETAT=1
     
    UNION ALL
     
    select 0 as NB1, count(*) as NB2
    from CONTACT
    where CONTACT.NO_ETAT=10
    ) sr

  3. #3
    Membre éprouvé Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Points : 1 067
    Points
    1 067
    Par défaut
    plutôt comme ça je pense

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT sum(NB1) AS NB1,sum(NB2) AS NB2
    FROM
    (
    SELECT count(*) AS NB1, 0 AS NB2
    FROM CONTACT
    WHERE CONTACT.NO_ETAT=1
     
    UNION ALL
     
    SELECT 0 AS NB1, count(*) AS NB2
    FROM CONTACT
    WHERE CONTACT.NO_ETAT=10
    ) sr

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Mieux vaut executer une requête sans cosmétique comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT CONTACT.NO_ETAT, COUNT(*) as NB
    FROM CONTACT
    GROUP BY CONTACT.NO_ETAT ;
    et formater côté application.

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    la solution de mathusalem me convient, merci les gars...

  6. #6
    jnore
    Invité(e)
    Par défaut
    Citation Envoyé par Mathusalem
    plutôt comme ça je pense

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT sum(NB1) AS NB1,sum(NB2) AS NB2
    FROM
    (......
    Autant pour moi.
    Mes mains ont tapé plus vite que ma pensée.

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

Discussions similaires

  1. Requête deux résultats sur une même ligne
    Par delaio dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/02/2012, 12h10
  2. Réponses: 3
    Dernier message: 26/07/2011, 13h58
  3. Réponses: 3
    Dernier message: 21/05/2010, 10h43
  4. une requête avec 2 count sur la même table
    Par epeichette dans le forum Requêtes
    Réponses: 11
    Dernier message: 30/06/2009, 09h19
  5. Résultat de 2 requêtes sur une même ligne
    Par cgone dans le forum SQL
    Réponses: 1
    Dernier message: 20/04/2007, 17h17

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