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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 POINTVENTE---------- numpv (clé primaire) nompv nom vendeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 INFOPRODUITS---------------------------------- numinfo (clé primaire) numdemonpoint (clé étrangère vers POINTVENTE) numdemonproduit (clé étrangère vers PRODUIT) qteachat prixachat qtevendu prixventeVOICI LA LISTE DES REQUETES QUE JE DOIT RESOUDRE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 PRODUIT-------------------------------- numproduit (clé primaire) nomproduit catégorie (savon, dentifrice etc ...)
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:
Code :
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 )
PS : déja sur le forum firebird
Partager