Mes données sont une table parent nommée sales
et une table enfant nommée sale_lines
. Je voudrais sélectionner tous les enregistrements de la table sales
où sale.customer_id=X
OU SUM(sale_lines.total)>=Y
.Comment créer une requête O WH X OU Y Y
La condition customer_id
ira dans la clause WHERE
et il est logique d'avoir la SUM(sale_lines.total)>Y
dans la clause HAVING
. Mon problème est comment avoir un OR
logique entre les clauses WHERE
et HAVING
. Est-ce possible? Si c'est le cas, comment?
Je sais comment faire cela avec une sous-requête, mais j'essaie de développer une solution de génération automatique de requêtes et je voudrais éviter la complexité de traiter les sous-requêtes.