Bonjour,
Je cherche à construire une requête à priori plutôt simple mais je coince sur un point que je ne m'explique pas.
Voici la requête
Tel quel, la requête me retourne les informations voulues avec les valeurs NULL des Right tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT CONCAT(e.firstname, ' ', e.lastname) employee_name, r.code, r.name, SUM(o.total_products) total FROM ps_region r LEFT JOIN ps_address a ON r.code = if(length(r.code) = 2, left(a.postcode,2), LEFT(a.postcode,3)) LEFT JOIN ps_orders o ON a.id_address = o.id_address_invoice LEFT JOIN ps_customer c ON c.id_customer = o.id_customer LEFT JOIN ps_employee e ON e.id_employee = r.id_employee WHERE e.id_employee = 5 -- AND (o.date_add BETWEEN '2020-01-31 00:00:00' AND '2020-02-07 23:59:59') GROUP BY r.code ORDER BY total desc
Si je borne entre 2 dates, la requête ne me retourne pas toutes les informations voulues
Il y a un mécanisme que je n'arrive pas à capter tout seul dans ma grotte.
Pourquoi ce comportement ?
Merci de m'aider
Partager