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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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
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
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
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
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
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
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
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" <hch@discussions.microsoft.com> a écrit dans le message de
news:7897792C-18F8-4558-A767-FA77944DE821@microsoft.com...
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
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