MySQL Forums
Forum List  »  French

Re: Requête SQL - Compter les nouveaux clients
Posted by: Jean Molliné
Date: November 09, 2016 04:08AM

Bonjour,
il manque un critère de discrimination dans cette requête pour exclure les clients qui ont déjà passé commande.

Grosso-modo, on va demander la liste des clients qui ont passé commande entre le premier du mois courant et maintenant, clients qui ne sont pas dans la liste de ceux qui ont commandé avant le 1er du mois courant. Ça va donner une requête qui devrait ressembler à ceci :
SET @annee_courante = '2016';
SET @mois_courante  = '11';

SELECT
  COUNT(DISTINCT numero_client) AS nb_clients
FROM commandes
WHERE date_commande BETWEEN CONCAT(@annee_courante, '-', @mois_courant, '-01' AS DATE) AND NOW()
  AND numero_client NOT IN(
    SELECT DISTINCT(numero_client)
    FROM commandes
    WHERE date_commande < CONCAT(@annee_courante, '-', @mois_courant, '-01' AS DATE)
)

À tester bien sûr, j'ai utilisé ici des variables utilisateur pour faciliter la lecture, mais les dates seront à adapter en fonction du code réellement utilisé.

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Requête SQL - Compter les nouveaux clients
1074
November 09, 2016 04:08AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.