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

SQL Oracle Discussion :

Comparaison somme de deux champs de tables différente


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut Comparaison somme de deux champs de tables différente
    Tout d'abord bonjour à qui voudra bien lire ce message.

    Si j'en appelle à vous c'est parce que je suis désespéré de trouver une solution à mon problème.

    Un bout de pseudo code sera certainement plus précis qu'un long discours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    "SELECT DISTINCT BL_SOUS_TRAITANCE.ID_BL, BL_SOUS_TRAITANCE.ID_FOURNISSEUR_BL
    FROM BL_SOUS_TRAITANCE
    ORDER BY ID_BLDESC "
    J'exécute cette première requête et récupère un à un les premiers ID_BL dont j'ai besoin.
    Ensuite pour chaque ID_BL j'exécute deux autres requêtes qui sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "SELECT SUM(Qte_recue_BL)
    FROM RECEPTION_BL_SOUS_TRAITANCE
    WHERE ID_BL = " + LE_ID_BL_EN_COURS + "
    GROUP BY ID_BL"
    Je récupère donc la somme attendue pour ce BL là puis j'exécute une autre requête.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    "SELECT SUM(Qte_BL) 
    FROM BL_SOUS_TRAITANCE 
    WHERE ID_BL = " + LE_ID_BL_EN_COURS + 
    "GROUP BY ID_BL"
    Puis je compare les deux sommes. Si la première somme est supérieur à la deuxième je peux exécuter mon traitement derrière.

    Le problème c'est que cet enchaînement de requête est extrêmement lourd à exécuter mais malheureusement je n'ai pas trouvé de requête permettant de faire tout ce que je veux en une seule fois
    Et pourtant Dieu sait que j'ai essayé

    En vous remerciant d'avance pour toute aide apporté.

    Cordialement goten960, novice en SQL.

  2. #2
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Ce genre de chose ne fonctionnerait pas ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT 
     
    	Sum(B.Qte_recue_BL),
    	Sum(A.Qte_BL)
    FROM
    	BL_SOUS_TRAITANCE A
    INNER JOIN
    	RECEPTION_BL_SOUS_TRAITANCE B on (B.ID_BL=A.ID_BL)
    GROUP BY
    	A.ID_BL
    Bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    Effectivement je crois que je n'ai vraiment pas les yeux en face des trous aujourd'hui j'avais vu bien trop compliqué...

    Je vous remercie pour cette réponse parfaite, qui plus est rapide.

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

Discussions similaires

  1. [MySQL] Faire somme de plusieurs champs de table différentes
    Par totot dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 23/10/2013, 16h07
  2. Addition de deux champs de types différents
    Par marsya dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 07/05/2008, 18h57
  3. [Oracle] jointures avec une somme sur deux champs
    Par guggus dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/10/2006, 18h06
  4. somme de deux champs d'une requete
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 22/03/2006, 10h43
  5. La somme de deux champs en sql ss access, Cmt faire ?
    Par elhosni dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 12/01/2006, 00h00

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