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 :

Addition entre deux requêtes


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut Addition entre deux requêtes
    Bonjour,

    J'aimerais savoir s'il est possible de faire l'addition du résultat renvoyer par deux requêtes.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select Count (id) as toto   //Renvoie ici 10
    From Table1
     
    +
     
    Select Count (name) as toto  // Renvoie 15
    From Table2
    Donc au final j'aimerais voir 25 après exécution de ma requête

    Pour l'instant, j'ai fait un UNION mais il m'affiche 10 et 15 et non pas 25.

    Est-ce que cela est possible ???

  2. #2
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 142
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select tb1.toto + tb2.titi from   
        (Select Count (id) as toto From Table1) tb1,
        (Select Count (name) as titi From Table2) tb2

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut
    Dommage, je ne sais pas pourquoi mais cela ne marche pas
    Peut être parce que ma requête n'est pas aussi simple que mon exemple

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    De multiples façons !!!!

    Quelques exemples :

    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
    16
    17
    18
    -- 1ere version
    SELECT Count (id) + (SELECT Count (name) 
                         FROM Table2) AS toto
    FROM Table1
     
    -- 2eme version 
    SELECT SUM(toto)
    FROM   (SELECT Count (id) + AS toto
            FROM   Table1
            UNION  ALL 
            SELECT Count (name) AS toto 
            FROM   Table2) T
     
    -- 3eme version
    SELECT COUNT(*) 
    FROM   Table1
           FULL OUTER JOIN Table2
                ON 1 = 2
    Il serait temps d'apprendre SQL ! Mon site SQLpro comme mes bouquins peuvent vous y aider...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 364
    Par défaut
    Merci à toi pro du SQL.

    J'ai utilisé ta deuxième version car elle me semblait la plus facile et c'est à celle là que j'ai pensé lorsque je voulais effectuer mon addition de requête mais il est vrai qu'il fallait savoir l'implementer.

    En tout cas Merci à toi

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

Discussions similaires

  1. Différence entre deux "requêtes"
    Par zaventem dans le forum Développement
    Réponses: 3
    Dernier message: 16/03/2009, 12h01
  2. Soustraction ou addition de deux requêtes
    Par gvdmoort dans le forum Requêtes
    Réponses: 7
    Dernier message: 07/01/2008, 21h09
  3. [Requête]Problèmes de nombre d'enregistrements entre deux requêtes
    Par Paul Gasser dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/03/2007, 12h20
  4. Différence entre deux requêtes
    Par viny dans le forum Langage SQL
    Réponses: 7
    Dernier message: 03/10/2006, 16h28
  5. [jsp] addition entre deux valeurs recupérées en Java
    Par LESOLEIL dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/06/2005, 13h19

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