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
Ce que je veux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT SUM(a.price) FROM answers a INNER JOIN demands d ON a.id = d.answerid AND d.deletedat IS NULL WHERE d.createdat BETWEEN '2021-01-01 00:00:00.0' AND '2021-01-26 23:59:59.0' AND a.deletedat IS NULL AND a.customerid IN ( 1, 2, 4, 5, 8, 18, 19, 21, 26, 33, 35, 43, 54, 68, 82, 87, 97, 103, 105, 112, 113, 126, 134, 142, 143, 144, 148, 151, 155, 200, 205, 232, 264, 265, 389, 390, 393, 432, 522, 534, 535, 536, 537, 538, 539, 545, 568, 589, 606, 613, 614, 645, 650, 664, 668, 670, 729, 730, 797, 807, 868, 980, 988, 1010, 1102, 1112, 1122, 1145, 1193, 1198, 1294 ) GROUP BY a.customerid
Je cherche à avoir un retour pour chaque ID client avec 0 pour ceux qui n'ont pas de commande sur la période
Ce que j'obtiens
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.
Merci
Partager