Bonjour,
J'ai une requête à créer afin d'animer un outil de recherche client sur plusieurs tables/éléments :
- le total géré (table compte)
- la ville (table adresse)
Voici ce que j'en sors :
La table adresse contient 4 adresses par user, mais j'aimerais que la recherche ne s'effectue que sur la première (sinon le montant final est multiplié par 4 [...]).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT DISTINCT(USER_intId),t_user.*,SUM(COMPTE_dblUnites*COMPTE_dblValeur) AS total FROM t_user LEFT JOIN (SELECT * FROM t_adresse WHERE ADRESSE_FK_USER_ID=USER_intId ORDER BY ADRESSE_intId LIMIT 1) Ad ON Ad.ADRESSE_FK_USER_ID=USER_intId INNER JOIN t_compte ON COMPTE_FK_CONTRAT_ID = CONTRAT_intId WHERE ... GROUP BY USER_intId HAVING... ORDER BY total DESC
Mon problème est que dans la sous requête du LEFT JOIN, le "USER_intId" (de la requête principale) n'est plus définie.
J'ai essayé tellement de façon différente que je suis totalement paumé.
Merci d'avance de vos lumières ^^
Partager