Sélectionner les utilisateurs n'ayant pas commandé depuis 1 an
Posté : 30 oct. 2021, 16:27
Bonjour à tous, (pas moyen de remettre la main sur mes identifiants de connexion
)
Je cherche actuellement à faire des stats sur une base assez importante de clients de de commandes.
Parmi ces requêtes, j'ai "N'a pas commandé".
Pour ce faire, j'envoie :
Pas de souci, ça fonctionne.
Maintenant, si je veux obtenir "N'a pas commandé depuis 1 an", je ne sais pas trop comment faire, car une simple condition de date sur la jointure n'est pas suffisante : "n'a pas commandé depuis 1 an" suppose que, avant cette année passée, le client avait déjà commandé au moins une fois...
Auriez-vous des idées à ce propos ?
Merci pour votre aide.
Je cherche actuellement à faire des stats sur une base assez importante de clients de de commandes.
Parmi ces requêtes, j'ai "N'a pas commandé".
Pour ce faire, j'envoie :
Code : Tout sélectionner
SELECT users . id FROM users LEFT JOIN commandes ON users . id = commandes . id_user WHERE commandes . id_user IS NULL GROUP BY users . idMaintenant, si je veux obtenir "N'a pas commandé depuis 1 an", je ne sais pas trop comment faire, car une simple condition de date sur la jointure n'est pas suffisante : "n'a pas commandé depuis 1 an" suppose que, avant cette année passée, le client avait déjà commandé au moins une fois...
Auriez-vous des idées à ce propos ?
Merci pour votre aide.