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

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
Ce que je veux
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