Je me répond pour laisser une trace, j'ai trouvé un peu d'aide, il faut en passer par un LEFT JOIN sur la table avec laquelle je veux faire le GROUP BY
Comme cela :
Reste maintenant à trouver le moyen de rendre cela plus performant.
Bonjour,
Je cherche à récupérer le total des commandes de certains comptes client via une requête sur MySQL 5.6.38.
Si je supprime le GROUP BY, j'ai le total tout clients confondus, en l'ajoutant j'ai bien le montant par client ayant passé des commandes. Je cherche à retourner 0 pour ceux qui n'ont pas passé de commande sur la période.
Merci pour vos retours.
Voici la requête
Je cherche à avoir un retour pour chaque ID client avec 0 pour ceux qui n'ont pas de commande sur la période
J'ai en retour de données sur pour les clients qui ont des commandes, mais aucune ligne pour ceux qui n'en n'ont pas.
Je me répond pour laisser une trace, j'ai trouvé un peu d'aide, il faut en passer par un LEFT JOIN sur la table avec laquelle je veux faire le GROUP BY
Comme cela :
Reste maintenant à trouver le moyen de rendre cela plus performant.
Peut être regarde du côté des sous-requetes
Pareil tu as le WHERE EXISTS qui peut aider
Cela peut parfois être plus simple
Merci, j'avais aussi oublié un index sur une table.