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 count dans une requête


Sujet :

Langage SQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Points : 206
    Points
    206
    Par défaut 2 count dans une requête
    Bonjour,

    Je dispose d'une table de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Table réservation
    id_type (int) pk;
    date_resa(date);
    type_resa(int);
    J'ai deux types de réservations. Je voudrais savoir s'il est possible d'effectuer une requête qui me permette d'obtenir mon nombre de réservation de type_resa=1 et dans une autre colonne mon nombre de type_resa=2.

    Quelqu'un aurait-il une idée?

    Merci

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT type_resa, count(*) AS nombre
    FROM   MaTable
    WHERE  type_resa IN (1, 2)
    GROUP BY type_resa
    est la solution la plus simple et la plus rapide.

    sinon en colonne (solution cosmétique, donc contre performante) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT count(*) AS nombre_resa1, (SELECT count(*)
                                      FROM   MaTable
                                      WHERE  type_resa = 2)  AS nombre_resa2
    FROM   MaTable
    WHERE  type_resa = 1
    A lire sur la cosmétique : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L9

    A +

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

Discussions similaires

  1. [ODBC] Faire la somme d'un count dans une requête
    Par razily dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 16/06/2010, 12h57
  2. Ensemble de count dans une requête
    Par grunk dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/04/2010, 10h52
  3. Critère sur Count dans une Requête Croisée
    Par Nana35 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 03/12/2008, 12h46
  4. Probleme count(*) dans une requête
    Par guappi dans le forum SQL
    Réponses: 4
    Dernier message: 19/05/2008, 12h49
  5. [MySQL] Deux COUNT dans une requête
    Par ecchymose dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 06/07/2007, 00h24

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