Left join / limit avec condition
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 :
Code:
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 |
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 [...]).
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 ^^