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 :

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
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'

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

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
Par contre là il me sort la même quantité a toutes les dates