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 2 tables similaire


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Points : 44
    Points
    44
    Par défaut soustraction de 2 tables similaire
    Bonjour a tous,

    Je sais effectuer le cumul de 2 tables avec cette maniere :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select *
    from
    (select *
     
    union all
     
    select *
    ) group by intitule
    Ce que je voudrai maintenant c'est pouvoir soustraire les valeurs d'une table "secondaire" sur une "principale" par rapport a l'intitule.

    J'espere avoir ete clair.

    Merci d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Points : 73
    Points
    73
    Par défaut
    avec NOT IN

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Points : 44
    Points
    44
    Par défaut
    heu ... j'ai l'impression que j'ai pas ete clair en fait

    ce n'est pas la difference des 2 tables que je veu obtenir mais la soustraction de valeurs dans les champs.

    Or avec NOT IN si je me trompe je vais plustot m'orienter vers la difference des 2 table au niveau des intitules.

    Peut etre que je me trompe

    ex:
    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
     
     
    table1 :
    intitule    | champ1 | champ2 | champ3
    appels          900        800        500
     
    table2 : 
    intitule    | champ1 | champ2 | champ3
    appels          50          100        150
     
    resultat (table3) :
    intitule    | champ1 | champ2 | champ3
    appels          850        700        350
     
     
    Voila, j'espere que la c comprehensible.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 82
    Points : 73
    Points
    73
    Par défaut
    c'est à dire que tu fais la soustraction de la premiere ligne de table 2 a la premiere ligne de la table 1?2eme ligne avec 2eme ligne?? etc??

    les lignes n'ont pas un identifiant unique?

  5. #5
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT a.Champ1 - b.Champ1, ...
    FROM table1 a INNER JOIN table2 b ON ...
    Peut-être faut-il un LEFT OUTER, voire un FULL OUTER JOIN, dans ce cas il faut gérer les NULL (COALESCE)
    J'affirme péremptoirement que toute affirmation péremptoire est fausse
    5ième élément : barde-prince des figures de style, duc de la synecdoque
    Je ne réponds jamais aux questions techniques par MP

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Points : 44
    Points
    44
    Par défaut
    Si, les lignes ont un identifiant unique et je veut soustraire par identifiant.

    j'essai vos solutions et je donne des nouvelles.

    Merci.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Points : 44
    Points
    44
    Par défaut
    Ca marche nickel Mediat,

    J'avai pas pensé avec la jointure su l'intitule ca marche.

    Merci encore.

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

Discussions similaires

  1. soustraction entre deux tables
    Par PUARAI dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/12/2009, 13h44
  2. [MySQL] [Requete] Soustraction de 2 tables (EXCEPT)
    Par joxbl dans le forum Langage SQL
    Réponses: 9
    Dernier message: 09/05/2006, 13h53
  3. Réponses: 2
    Dernier message: 22/01/2006, 01h11
  4. Soustraction de deux tables jumelles
    Par Mathouxxx dans le forum Access
    Réponses: 4
    Dernier message: 12/10/2005, 08h46
  5. Soustraction entre 2 tables...
    Par Mathouxxx dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/10/2005, 22h38

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