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 ;)