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 : 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
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 ^^