|
| | Création Requete | |
| | Auteur | Message |
---|
Z-o-L
Nombre de messages : 5 Age : 55 Nom,Prenom : ZoL Ville : zolywood Enseigne/Fonction/Ecole : fonction Réputation : 0 Points : 6045 Date d'inscription : 09/10/2007
| Sujet: Création Requete Jeu 11 Oct - 17:07 | |
| Quelqu'un saurait créer une requête du type : "dossier lentilles de tel mois " avec un cumul du chiffre ? | |
| | | Cali stagiaire
Nombre de messages : 6180 Age : 68 Nom,Prenom : Jean-claude Ville : cap de gascogne Enseigne/Fonction/Ecole : Boss qui bosse/EOL Réputation : 88 Points : 13075 Date d'inscription : 24/01/2006
| Sujet: Re: Création Requete Jeu 11 Oct - 17:30 | |
| Pas besoin dans les requêtes tu as visites mensuelles lentilles dans les states tu as les ventes lentilles avec le ca aux dates souhaitées. | |
| | | Z-o-L
Nombre de messages : 5 Age : 55 Nom,Prenom : ZoL Ville : zolywood Enseigne/Fonction/Ecole : fonction Réputation : 0 Points : 6045 Date d'inscription : 09/10/2007
| Sujet: Re: Création Requete Ven 12 Oct - 12:41 | |
| oui dans les requetes on a les visites du mois mais on ne peut pas choisir le mois
Dans les stats il n'y a pas le nom des clients, de plus elles sont souvent erronées : probleme quand la vente est validée puis changement de tarif par ex (remise à la livraison...)
En fait je souhaite pouvoir éditer une liste des clients lentilles d'un mois précis (même chose en optique et en vente en l'état) | |
| | | Z-o-L
Nombre de messages : 5 Age : 55 Nom,Prenom : ZoL Ville : zolywood Enseigne/Fonction/Ecole : fonction Réputation : 0 Points : 6045 Date d'inscription : 09/10/2007
| Sujet: Re: Création Requete Sam 10 Nov - 15:23 | |
| Petit UP pour mon topic si une bonne âme passe par là | |
| | | Invité Invité
| Sujet: Re: Création Requete Mar 22 Jan - 13:53 | |
| une piste: ceci te sort les visites lentilles pour le mois de janvier 2006 (il suffit de changer les dates pour un autre mois), si je ne me suis pas trompé : je débute
SELECT DISTINCTROW Date, Nom, Prénom, Code FROM Clients INNER JOIN Lentilles ON Clients.Code = Lentilles.Client WHERE [Date] > #01-01-06# And [Date] < #01-31-06# ORDER BY Clients.Nom, Clients.Prénom
par contre pour obtenir aussi le chiffre par personne (ce qui m'intéresse, personnellement) j'ai pas trouvé. Je n'ai pas trouvé non plus comment on peut trier par date: j'ai essayé de mettre ORDER BY Clients.Date mais ça marche pas |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Mar 22 Jan - 14:08 | |
| Petite modif si tu permet :
SELECT DISTINCTROW Format$([Lentilles].[Date],'mmmm yyyy') AS Mois, Sum(Lentilles.tmpTotal) AS CA, Count(*) AS NB FROM Lentilles GROUP BY Format$([Lentilles].[Date],'mmmm yyyy'), Year(Lentilles.Date)*12+DatePart('m',Lentilles.Date)-1 ORDER BY Year(Lentilles.Date)*12+DatePart('m',Lentilles.Date)-1 DESC;
Ca te donne le CA TTC / mois + nombre de visite, dans l'odre decroissant des mois
Si tu veux le nom des clients, tu auras autant de ligne que de clients par mois et ça donne ça :
SELECT DISTINCTROW Clients.Nom, Clients.Prénom, Clients.Localité, Format$([Lentilles].[Date],'mmmm yyyy') AS [Date par mois], Sum(Lentilles.tmpTotal) AS [Somme De tmpTotal], Count(Clients.Code) AS CompteDeCode FROM Clients INNER JOIN Lentilles ON Clients.Code = Lentilles.Client GROUP BY Clients.Nom, Clients.Prénom, Clients.Localité, Format$([Lentilles].[Date],'mmmm yyyy'), Year([Lentilles].[Date])*12+DatePart('m',[Lentilles].[Date])-1, Clients.Nom ORDER BY Year([Lentilles].[Date])*12+DatePart('m',[Lentilles].[Date])-1 DESC , Clients.Nom; | |
| | | Invité Invité
| Sujet: Re: Création Requete Mar 22 Jan - 15:50 | |
| et heu, abuserai-je si je te demandais le code pour les visites lunettes ? et d'autre part, s'il est possible d'avoir en plus une colonne avec le cumul des ventes |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Mar 22 Jan - 16:19 | |
| Je récapitule :
Première requête : CA Mensuel + nombre visite + ordre décroissant de mois
Montures :
SELECT DISTINCTROW Format$([Montures].[Date],'mmmm yyyy') AS Mois, Sum(Montures.tmpTotal) AS CA, Count(*) AS NB FROM Montures GROUP BY Format$([Montures].[Date],'mmmm yyyy'), Year(Montures.Date)*12+DatePart('m',Montures.Date)-1 ORDER BY Year(Montures.Date)*12+DatePart('m',Montures.Date)-1 DESC;
Lentilles :
SELECT DISTINCTROW Format$([Lentilles].[Date],'mmmm yyyy') AS Mois, Sum(Lentilles.tmpTotal) AS CA, Count(*) AS NB FROM Lentilles GROUP BY Format$([Lentilles].[Date],'mmmm yyyy'), Year(Lentilles.Date)*12+DatePart('m',Lentilles.Date)-1 ORDER BY Year(Lentilles.Date)*12+DatePart('m',Lentilles.Date)-1 DESC;
Deuxième requête : CA mesuel /clients + nombre visite + ordre décroissant de mois + ordre croissant de client
Montures :
SELECT DISTINCTROW Clients.Nom, Clients.Prénom, Clients.Localité, Format$(Montures.Date,'mmmm yyyy') AS Mois, Sum(Montures.tmpTotal) AS CA, Count(Clients.Code) AS Nombre FROM Clients INNER JOIN Montures ON Clients.Code=Montures.Client GROUP BY Clients.Nom, Clients.Prénom, Clients.Localité, Format$(Montures.Date,'mmmm yyyy'), Year(Montures.Date)*12+DatePart('m',Montures.Date)-1, Clients.Nom ORDER BY Year(Montures.Date)*12+DatePart('m',Montures.Date)-1 DESC , Clients.Nom;
Lentilles :
SELECT DISTINCTROW Clients.Nom, Clients.Prénom, Clients.Localité, Format$([Lentilles].[Date],'mmmm yyyy') AS Mois, Sum(Lentilles.tmpTotal) AS CA, Count(Clients.Code) AS Nombre FROM Clients INNER JOIN Lentilles ON Clients.Code = Lentilles.Client GROUP BY Clients.Nom, Clients.Prénom, Clients.Localité, Format$([Lentilles].[Date],'mmmm yyyy'), Year([Lentilles].[Date])*12+DatePart('m',[Lentilles].[Date])-1, Clients.Nom ORDER BY Year([Lentilles].[Date])*12+DatePart('m',[Lentilles].[Date])-1 DESC , Clients.Nom; | |
| | | Cali stagiaire
Nombre de messages : 6180 Age : 68 Nom,Prenom : Jean-claude Ville : cap de gascogne Enseigne/Fonction/Ecole : Boss qui bosse/EOL Réputation : 88 Points : 13075 Date d'inscription : 24/01/2006
| Sujet: Re: Création Requete Mar 22 Jan - 16:30 | |
| Et ça marche,respects Mr Vergence | |
| | | yohjoj
Nombre de messages : 3383 Age : 66 Nom,Prenom : bernard Ville : pas loin de l'ocean Enseigne/Fonction/Ecole : en faire le moins possible Réputation : 1 Points : 6672 Date d'inscription : 15/05/2007
| | | | Invité Invité
| Sujet: Re: Création Requete Ven 25 Jan - 11:36 | |
| dis vergence pourrais-tu stp me sortir la formule sql pour avoir les ventes de montures par fournisseurs/marques/années? objectif: faire le ménage dans les marques à résultats commerciaux inférieurs à x pièces/an. merci d'avance. |
| | | Invité Invité
| Sujet: Re: Création Requete Ven 25 Jan - 11:43 | |
| - vergence a écrit:
- Je récapitule :
Première requête : CA Mensuel + nombre visite + ordre décroissant de mois
Montures :
SELECT DISTINCTROW Format$([Montures].[Date],'mmmm yyyy') AS Mois, Sum(Montures.tmpTotal) AS CA, Count(*) AS NB FROM Montures GROUP BY Format$([Montures].[Date],'mmmm yyyy'), Year(Montures.Date)*12+DatePart('m',Montures.Date)-1 ORDER BY Year(Montures.Date)*12+DatePart('m',Montures.Date)-1 DESC;
Lentilles :
SELECT DISTINCTROW Format$([Lentilles].[Date],'mmmm yyyy') AS Mois, Sum(Lentilles.tmpTotal) AS CA, Count(*) AS NB FROM Lentilles GROUP BY Format$([Lentilles].[Date],'mmmm yyyy'), Year(Lentilles.Date)*12+DatePart('m',Lentilles.Date)-1 ORDER BY Year(Lentilles.Date)*12+DatePart('m',Lentilles.Date)-1 DESC;
Deuxième requête : CA mesuel /clients + nombre visite + ordre décroissant de mois + ordre croissant de client
Montures :
SELECT DISTINCTROW Clients.Nom, Clients.Prénom, Clients.Localité, Format$(Montures.Date,'mmmm yyyy') AS Mois, Sum(Montures.tmpTotal) AS CA, Count(Clients.Code) AS Nombre FROM Clients INNER JOIN Montures ON Clients.Code=Montures.Client GROUP BY Clients.Nom, Clients.Prénom, Clients.Localité, Format$(Montures.Date,'mmmm yyyy'), Year(Montures.Date)*12+DatePart('m',Montures.Date)-1, Clients.Nom ORDER BY Year(Montures.Date)*12+DatePart('m',Montures.Date)-1 DESC , Clients.Nom;
Lentilles :
SELECT DISTINCTROW Clients.Nom, Clients.Prénom, Clients.Localité, Format$([Lentilles].[Date],'mmmm yyyy') AS Mois, Sum(Lentilles.tmpTotal) AS CA, Count(Clients.Code) AS Nombre FROM Clients INNER JOIN Lentilles ON Clients.Code = Lentilles.Client GROUP BY Clients.Nom, Clients.Prénom, Clients.Localité, Format$([Lentilles].[Date],'mmmm yyyy'), Year([Lentilles].[Date])*12+DatePart('m',[Lentilles].[Date])-1, Clients.Nom ORDER BY Year([Lentilles].[Date])*12+DatePart('m',[Lentilles].[Date])-1 DESC , Clients.Nom; tu devrais peut-être la placer ici https://santevision.forumpro.fr/astuces-winoptics-f4/ |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Ven 25 Jan - 13:05 | |
| | |
| | | Invité Invité
| Sujet: Re: Création Requete Ven 25 Jan - 13:19 | |
| merci. et sinon tu n'as peut-être pas vu le post d'avant ds le mm fil. le revoilou. - Thierry Castioni a écrit:
- dis vergence
pourrais-tu stp me sortir la formule sql pour avoir les ventes de montures par fournisseurs/marques/années?
objectif: faire le ménage dans les marques à résultats commerciaux inférieurs à x pièces/an.
merci d'avance. |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Ven 25 Jan - 13:39 | |
| C'est fait dans "astuce winoptics" | |
| | | Invité Invité
| Sujet: Re: Création Requete Ven 25 Jan - 13:55 | |
| merci bp. malheureusement, elle ne fonctionne pas chez moi ds aucune des trois versions. ventes 2004 2005 2006 2008 zéros pièces et 2007 1 pièce je te jure que j'ai fais mieux que ça! |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Ven 25 Jan - 14:01 | |
| Je ne vois pas bien pourquoi ça ne marcherait pas. Sous WO, dans la table "Ventes", as tu bien les colonnes suivantes de renseignées : Date Fournisseur Marque CodeArt | |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Ven 25 Jan - 14:05 | |
| Je pense savoir d'ou cela viens. Dans la lingne HAVING (((Ventes.Catégorie)="mon")) remplacer "mon" par le mot definnissant la catégorie dans le fichier "Ventes": par ex avec "montures", cela donne HAVING (((Ventes.Catégorie)="monture")) | |
| | | Invité Invité
| Sujet: Re: Création Requete Ven 25 Jan - 16:00 | |
| c'est bien cela, ça fonctionne maitenant. en revanche, la frustration classique sous wo, c'est de ne pas pouvoir exporter le résultat sous excel pour exploiter les données, dès que le texte de la formule sql dépasse 248 caractères. condamné à mettre l'écran sur la photocopieuse! |
| | | voileux
Nombre de messages : 1679 Age : 55 Nom,Prenom : voileux Ville : Bretagne Enseigne/Fonction/Ecole : Inde/Conjoint Collabo/Mauvais souvenir Réputation : 31 Points : 7351 Date d'inscription : 29/06/2006
| Sujet: Re: Création Requete Ven 25 Jan - 16:07 | |
| Je met l'info dans astuce WO. | |
| | | Contenu sponsorisé
| Sujet: Re: Création Requete | |
| |
| | | | Création Requete | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|