Bonjour,
ça fait plusieurs jours que je cherche sans résultat. Alors je m'en remet a votre communauté de spécialistes.
J'ai une requête SQL qui m'extrait le nombre d'articles vendu par dates. Elle m'affiche donc deux colonnes, la première : Date ; et la deuxième : Qte vendue
Voici la requête :
Cette requête m'affiche donc par date le nombre de vente des articles de la famille article '20' et de la sous famille article 'BE'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select date_fac as 'Date', sum(l1.qte_fac) as 'Qte BE' from lig_fac l1, ent_fac e1 where l1.n_fac=e1.n_fac and e1.date_fac between '20081201' and '20081231' and c_fam_art = '20' and c_sfam_art = 'BE' and e1.c_agence = 'GOUR' group by date_fac
Si je veux connaitre le nombre de ventes pour d'autres familles et sous familles il faut que je refasse la requête en changeant c_fam_art et c_sfam_art.
Le problème c'est que la nouvelle requête va aussi m'afficher les dates.
Ce que j'aimerais c'est pouvoir afficher un tableau avec comme première colonne 'Date' et ensuite que chaque colonne corresponde à un couple famille/sous famille différent
Si jamais ce n'est pas clair, n'hésitez pas à poser des questions.
Merci,
edit : j'ai trouvé un début de réponse avec les select imbriqués
Par contre là il me sort la même quantité a toutes les dates
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SELECT DISTINCT e.date_fac AS 'Date', (select sum(l1.qte_fac) as 'Qte BE' from lig_fac l1, ent_fac e1 where l1.n_fac=e1.n_fac and e1.date_fac between '20081201' and '20081231' and c_fam_art = '20' and c_sfam_art = 'BE' and e1.c_agence = 'GOUR') AS 'Qte TRAV', (select sum(l2.qte_fac) as 'Qte BE' from lig_fac l2, ent_fac e2 where l2.n_fac=e2.n_fac and e2.date_fac between '20081201' and '20081231' and c_fam_art = '90' and c_sfam_art = 'TRAV' and e2.c_agence = 'GOUR') AS 'Qte BE' FROM ent_fac e, lig_fac l WHERE l.n_fac=e.n_fac AND e.date_fac BETWEEN '20081201' AND '20081231' AND e.c_agence = 'GOUR' ORDER BY e.date_fac
Partager