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 :

select d'après le résultat d'une jointure


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut select d'après le résultat d'une jointure
    bonjour,
    je suis plus habile en rpg (as400) alors soyez indulgent...
    je voulais savoir si cette requête fonctionne, en attendant de la tester au bureau tout à l'heure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT s.itnbr, sum(s.qte) as StockTotal
           from slqnty s
             inner join itembl i on s.itnbr = i.itnbr
                group by s.itnbr
                   having StockTotal <> i.mohtq
    en fait je veux récupérer les articles dont le stock (zone mohtq du fichier itembl) est différent de la somme des emplacements (somme de la zone qte du fichier slqnty).
    la structure des fichiers est :
    itembl
    art a stock 10
    art b stock 15
    slqnty
    art a emplacement b1 qte 5
    art a emplacement b2 qte 5
    art b emplacement c1 qte 5
    art b emplacement t1 qte 10
    art b emplacement t2 qte 5
    ...
    je voudrais obtenir :
    art b stock 15 stocktotal 20

    Merci

  2. #2
    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 ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       HAVING sum(s.qte) <> i.mohtq

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    merci mais... pas mieux !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT s.itnbr, sum(s.lqnty) as StockTotal FROM slqnty s 
       inner join itembl i on s.itnbr = i.itnbr 
          GROUP BY s.itnbr 
             HAVING sum(s.lqnty) <> i.mohtq
    ...La colonne MOHTQ ou l'expression de la clause HAVING n'est pas admis...

  4. #4
    Membre averti Avatar de Sekigawa
    Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 432
    Points : 359
    Points
    359
    Par défaut
    Euh... il faut pas préciser le nom de la table qui fait la jointure dans le FROM ??
    Désolé peut être une question idiote mais je n'ai pas l'habitude des INNER JOIN..

Discussions similaires

  1. Ordonner les résultats d'une jointure
    Par Feng-Huang dans le forum Requêtes
    Réponses: 13
    Dernier message: 18/05/2009, 10h48
  2. Récupérer le résultat d'une jointure rapidement
    Par damien.pelisse dans le forum SQLite
    Réponses: 1
    Dernier message: 07/03/2009, 19h41
  3. Origine des résultats d'une jointure?
    Par Martyin dans le forum Requêtes
    Réponses: 5
    Dernier message: 11/04/2008, 15h18
  4. résultat d'une jointure externe un peu bizarroide
    Par phpiste dans le forum Requêtes
    Réponses: 5
    Dernier message: 18/12/2007, 11h42
  5. Lignes en double dans le résultat d'une jointure
    Par ledevelopeur dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/06/2004, 19h10

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