BONJOUR A TOUS ET BONNE ANNEE 2009
Voici mon pb:
j'ai 3 tables : POINTVENTE, INFOPRODUIT, PRODUIT
Il s'agit en fait d'une base ou l'on recense des points de ventes (POINTVENTE),
ensuite on rentre des informations sur les produits présents dans ces points de ventes (INFOPRODUITS),
la table PRODUIT contient une liste de produits préenregistrés.
Voici les champs de ces tables:
POINTVENTE----------
numpv (clé primaire)
nompv
nom vendeur
INFOPRODUITS----------------------------------
numinfo (clé primaire)
numdemonpoint (clé étrangère vers POINTVENTE)
numdemonproduit (clé étrangère vers PRODUIT)
qteachat
prixachat
qtevendu
prixvente
PRODUIT--------------------------------
numproduit (clé primaire)
nomproduit
catégorie (savon, dentifrice etc ...)
VOICI LA LISTE DES REQUETES QUE JE DOIT RESOUDRE
1/ liste des produits vendus par les points de ventes // (une seule occurence de produit par ligne)
2/ liste des produits par points de ventes avec le chiffre d'affaire
3/ liste des produits par catégorie avec le chiffre d'affaire
4/ classement des produits par rapport au chiffre d'affaire (du plus grand au plus petit)
j'ai essayer une approche pour la 1/ mais je me retrouve souvent avec le même produit sur
2 lignes car étant répertorié par 2 points de ventes differentes:
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT DISTINCT PRODUIT.numproduit, PRODUIT.nomproduit, INFOPRODUITS.qteachat, INFOPROPV.prixachat, INFOPROPV.qtevendu, INFOPROPV.prixvente, PRODUIT.catégorie FROM PRODUIT INNER JOIN INFOPRODUITS ON (PRODUIT.numproduit = INFOPROPV.numdemonproduit) INNER JOIN POINTVENTE ON (INFOPRODUITS.numdemonpoint = POINTVENTE.numpv )
Partager