Requête Access

Fermé
RicHamilton Messages postés 49 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 18 juillet 2006 - 21 juin 2006 à 16:03
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 - 30 juin 2006 à 09:31
Salut à vous,
Je développe en VB .net un logiciel de gestion de stocks. Eh bien mon problème est le suivant :
J'ai les tables suivantes dans Access (qui est le SGBD)
CLIENT(NumCli,NomCli)
FACTURE(NumFac,DateFac,#NumCli)
DETAILS_FACTURE(#NumFac,#RefPiece,Qte)
PIECES(RefPiece,LibPiece)

Je voudrais pouvoir ressortir les ventes mensuelles de chaque pièce par intervalle d'années, comme par exemple :

Ventes mensuelles des pièces entre 2004 et 2006

2004

Piece1
Janvier ------- 250000
Février ------- 0
Mars ---------- 35000
.
.
Décembre --- 120000

Piece2
Janvier ------- 40000
Février ------- 12000
Mars ---------- 35000
.
.
Décembre --- 19000

...

PièceN
..
..
..
..


2005
Piece1
.
.
.
PièceN

2006
.
.
.


Pareil pour les clients, je voudrais avoir le suivi de chaque client par an (nombre de commandes, ventes mensuelles (entre janvier et decembre), ....)

Quelqu'un pourrait-il m'aider s'il vous plait?

Je vous remercie d'avance

3 réponses

Kobaya Messages postés 282 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 10 janvier 2008 214
21 juin 2006 à 22:36
salut,

évidemment, j'ai pas pu testé cette requête, mais ça te donnera une piste pour commencer.

SELECT	YEAR(F.DateFac),MONTH(F.DateFac), P.LibPiece, COUNT(D.Qte)
FROM	Facture F,
	Client C,
	Details_Facture D,
	Pieces P
WHERE	F.NumCli = C.NumCli
	AND D.NumFac = F.NumFac
	AND P.RefPiece = D.RefPiece
GROUP BY 1,2,3
0
RicHamilton Messages postés 49 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 18 juillet 2006
28 juin 2006 à 16:18
Salut,
Je te remercie déjà pour ton aide à mon appel. J'ai bien essayé ta requête, mais les resultats ne correspondent pas à ce que je veux. Je voudrais plutôt le suivi de chaque pièce par mois dans un intervalle d'année entrée au clavier, genre ENTRE 2006 et 2008 :



2006
---------------------------
PIECE1

Janvier - 20000 F
Fevrier - 15500 F
-
-
Décembre - 45000 F


2007
---------------------------
PIECE1

Janvier - 5400 F
Fevrier - 19000 F
-
-
Décembre - 76000 F

2008
---------------------------
PIECE1

Janvier - 11400 F
Fevrier - 5500 F
-
-
Décembre - 95000 F

A moi aussi la requête me paraît difficile mais je suis persuadé que c'est possible, même s'il faudrait plus de 3 requêtes pour aboutir au résultat.
0
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 180
28 juin 2006 à 18:03
Salut,

Dans un état, ça ne devrait pas être trop difficile en utilisant les niveaux de regroupement.
0
RicHamilton Messages postés 49 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 18 juillet 2006
29 juin 2006 à 20:05
Justement, c'est dans un état Crystal Reports que je voudrais le faire (faire ressortir le suivi de chaque pièce pour permettre de savoir quelles sont les pièces les plus vendues et quelles sont celles que l'on doit le plus acheter).

Mais je ne peux avoir ces résultats qu'avec une requête ou avec un DataSet, comment faire? Y-a-til une autre possibilité?
0
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 180
30 juin 2006 à 09:31
Je n'y connais rien en Crystal Reports...

Je te proposerais d'essayer de le faire sous Access, avec les assistants, puis de regarder la structure de la requête sous-jacente pour essayer d'y trouver des idées.
0