OVH Cloud OVH Cloud

Comptage

4 réponses
Avatar
Marc
Bonjour,
Je ne suis pas trés familer de SQL et j'ai besoin de créer uen requête me
donnant le nombre de clients ayant passé au moins une commande dans la
semaine, dans le mois ou dans le trimestre.....
Quelqu'un peut-il m'aider?
La bdd sur laquelle je travaille dispose d'un code client unique, repris
pour chaque commande, et d'un numéro de pièce (commande) unique.
Par avance Merci.
--
Marc

4 réponses

Avatar
hch
Tu peux t'inspirer de ceci

select count(clients.codeclient) from clients join commandes on
clients.codeclient=commandes.codeclient where commandes.datecommande <
(getdate() - 30 )

ceci te donne le nombre de commandes associées à des codes clients valides
et dont la date de commande est inferieure a 1 mois

hch

"Marc" a écrit :

Bonjour,
Je ne suis pas trés familer de SQL et j'ai besoin de créer uen requête me
donnant le nombre de clients ayant passé au moins une commande dans la
semaine, dans le mois ou dans le trimestre.....
Quelqu'un peut-il m'aider?
La bdd sur laquelle je travaille dispose d'un code client unique, repris
pour chaque commande, et d'un numéro de pièce (commande) unique.
Par avance Merci.
--
Marc


Avatar
Marc
Merci hch pour cette requête. Mais celle-ci me renvoie le nombre total de
commandes qui on étét faite da

"hch" a écrit :

Tu peux t'inspirer de ceci

select count(clients.codeclient) from clients join commandes on
clients.codeclient=commandes.codeclient where commandes.datecommande <
(getdate() - 30 )

ceci te donne le nombre de commandes associées à des codes clients valides
et dont la date de commande est inferieure a 1 mois

hch

"Marc" a écrit :

> Bonjour,
> Je ne suis pas trés familer de SQL et j'ai besoin de créer uen requête me
> donnant le nombre de clients ayant passé au moins une commande dans la
> semaine, dans le mois ou dans le trimestre.....
> Quelqu'un peut-il m'aider?
> La bdd sur laquelle je travaille dispose d'un code client unique, repris
> pour chaque commande, et d'un numéro de pièce (commande) unique.
> Par avance Merci.
> --
> Marc


Avatar
Marc
Merci hch pour cette requête. Mais celle-ci me renvoie le nombre total de
commandes qui on étét faite dans la période.
Ce dont j'ai besoin c'est le nombre de clients EXCLUSIFS. Plus précisément,
si un client a passé 2 commandes ou plus, il ne doit être en compte qu'une
seule fois.

Exprimé d'une autre façon, si je "monitor" une période d'un mois, je veux
savoir combine de clients on passé au moins une commande par semaine et
combien en en on passé au moins une dans le mois. (Ceux qui commandent une
fois par semaine, ne sont pas dans ceux qui commande une fois par mois).
J'ise espérer que ce soit clair.
Merci encore pour votre aide.

"hch" a écrit :

Tu peux t'inspirer de ceci

select count(clients.codeclient) from clients join commandes on
clients.codeclient=commandes.codeclient where commandes.datecommande <
(getdate() - 30 )

ceci te donne le nombre de commandes associées à des codes clients valides
et dont la date de commande est inferieure a 1 mois

hch

"Marc" a écrit :

> Bonjour,
> Je ne suis pas trés familer de SQL et j'ai besoin de créer uen requête me
> donnant le nombre de clients ayant passé au moins une commande dans la
> semaine, dans le mois ou dans le trimestre.....
> Quelqu'un peut-il m'aider?
> La bdd sur laquelle je travaille dispose d'un code client unique, repris
> pour chaque commande, et d'un numéro de pièce (commande) unique.
> Par avance Merci.
> --
> Marc


Avatar
Synopsis
En utilisant le HAVING

SELECT clients.codeclient, clients.nom_client
FROM clients
JOIN commandes on clients.codeclient=commandes.codeclient
WHERE commandes.datecommande > (getdate() - 30 )
GROUP BY clients.codeclient, clients.nom_client
HAVING count(*)>1


"hch" a écrit dans le message de
news:
Tu peux t'inspirer de ceci

select count(clients.codeclient) from clients join commandes on
clients.codeclient=commandes.codeclient where commandes.datecommande <
(getdate() - 30 )

ceci te donne le nombre de commandes associées à des codes clients valides
et dont la date de commande est inferieure a 1 mois

hch

"Marc" a écrit :

> Bonjour,
> Je ne suis pas trés familer de SQL et j'ai besoin de créer uen requête


me
> donnant le nombre de clients ayant passé au moins une commande dans la
> semaine, dans le mois ou dans le trimestre.....
> Quelqu'un peut-il m'aider?
> La bdd sur laquelle je travaille dispose d'un code client unique, repris
> pour chaque commande, et d'un numéro de pièce (commande) unique.
> Par avance Merci.
> --
> Marc