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 :
J'exécute cette première requête et récupère un à un les premiers ID_BL dont j'ai besoin.
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 "
Ensuite pour chaque ID_BL j'exécute deux autres requêtes qui sont :
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_recue_BL) FROM RECEPTION_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.
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"
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.
Partager