Salut,
Je dispose de trois tables comme ceci:
Le truc, c'est que j'aimerais pour un client donné (ou pour une liste de clients avec une clause GROUP BY client.id) obtenir le nombre de données envoyées et recues (SUM sur le champ bytes, sachant qu'un client peut envoyer ou recevoir plusieurs paquets), mais avec des LEFT JOIN, il croise mes deux tables, ce qui fait que si j'ai 3 enregistrements (pour un client) dans UPLOAD et 5 dans DOWNLOADS, il va me retourner 15 lignes, et moi je n'en voudrais que 5, donc les deux dernières auraient des champs NULL dans UPLOAD (par exemple).
Comment puis-je faire ça proprement (en une seule requête quoi) ? Il y a bien moyen avec une UNION + deux sous-requêtes, mais ca me retourne tout ca sous forme de lignes et nom de colones, et c'est pas très optimisé.
Merci
Je suis avec SQLite
Partager