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 :

Soustraction de deux requetes


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Points : 29
    Points
    29
    Par défaut Soustraction de deux requetes
    Bonsoir,

    J'ai besoin d'une aide concernant la soustraction entre deux requêtes count, je ne sais pas est ce que c'est possible de le faire en une seul requete.

    Explication :
    J'ai un table dans lequel j'ai un champs qui contient soit des 'A' soit des 'B'
    peut' on faire en une seul requete, la soustraction de deux requêtes count des A et des B. c-a-d faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(MonChamp) FROM MaTable WHERE MonChamp = 'A' - SELECT COUNT(MonChamp) FROM MaTable WHERE MonChamp = 'B'
    Merci pour votre aide.

    Cordialement

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 244
    Points : 12 876
    Points
    12 876
    Par défaut
    Bonjour,
    Je ferais quelquechose de ce genre:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select sum(case when MonChamp = 'A' then 1 else 0 end) - sum(case when MonChamp = 'B' then 1 else 0 end) from MaTable

    Ou si le MonChamp ne peut vraiement avoir que 'A' ou 'B':
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select sum(case when MonChamp = 'A' then 1 else -1 end) from MaTable

    Tatayo.

  3. #3
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !

    Tatayo, un petit ajustement possible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT sum(case MonChamp when 'A' then 1 when 'B' then -1 else 0 end) 
      FROM MaTable

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    Ou plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT sum(case MonChamp when 'A' then 1 else -1 end) as res
      FROM MaTable
     WHERE MonChamp IN ('A', 'B');

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Bonjour
    merci a tous, j'ai trouve une autre solution entre temps.

    Bonne journee

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    N'hésitez pas à préciser laquelle !

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

Discussions similaires

  1. Soustraction de deux requetes SQL
    Par mallsoul dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/12/2012, 13h13
  2. [SQL ORACLE] Soustraction de deux timestamps
    Par platinum07 dans le forum SQL
    Réponses: 34
    Dernier message: 02/07/2004, 10h42
  3. fusionner le résultat de deux requetes
    Par sami_c dans le forum Requêtes
    Réponses: 2
    Dernier message: 29/05/2004, 09h56
  4. [Date] Soustraction de deux dates ?
    Par nesbla dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/03/2004, 11h54
  5. jointure entre deux requete
    Par Youssef dans le forum Langage SQL
    Réponses: 21
    Dernier message: 15/01/2004, 15h13

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