par
finipe_ » 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 :
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 . id
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.
Bonjour à tous, (pas moyen de remettre la main sur mes identifiants de connexion :roll:)
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]SELECT users . id FROM users LEFT JOIN commandes ON users . id = commandes . id_user WHERE commandes . id_user IS NULL GROUP BY users . id[/code]
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.