Salut a tous,
Depuis quelques jours j'essaye de me mettre aux JOINs et je me retrouve un peu confus.
En ce moment je suis sur une requete me permettant de retourner les commandes dont les factures n'ont pas toutes etaient envoyee (il peut y avoir plusieurs factures par commande).
J'ai realise la requete suivante:
Elle me donne les bons resultats mais donne chaque resultat 332 fois, ce qui correspond au nombre total de factures dans la base de donnee.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT T_O1.fld_id AS id FROM tbl_epc_orders AS T_O1 INNER JOIN tbl_epc_orders_payments AS T_OP1 ON T_O1.cal_total_invoiced != (SELECT SUM(T_OP2.cal_total_invoiced) FROM tbl_epc_orders_payments T_OP2 WHERE T_OP2.fld_epc_orders_id = T_O1.fld_id)
Je me retrouve avec presque 6000 resultats alors que je devrais en avoir qu'une vingtaine.
Je peux facilement reduire le nombre de resultats en faisant un SELECT DISTINCT mais je pense qu'il est possible de reduire en jouant sur les JOINs et la sous-requete. Mais je ne trouve pas la solution
Partager