Cas Fantastic : OOo Calc
Question
Écrivez une requête permettant de voir l'évolution cumulée des ventes en fonction de la semaine de l'année.
Créez un état graphique de type courbe sous un tableur pour visualiser le résultat.
Solution
1
SET echo off
2
SET termout off
3
SET feedback off
4
SET heading off
5
SET PAGESIZE 0
6
SPOOL /tmp/ventesCumulParSem.csv
7
SELECT d.sem || ';' || SUM(COUNT(*)) OVER (ORDER BY d.sem ROWS UNBOUNDED PRECEDING)
8
FROM f_dw_ventes v, f_dw_date d
9
WHERE v.dat=d.dat
10
GROUP BY d.sem;
11
SPOOL off
Question
Créez un tableau croisé avec un tableur pour analyser les ventes en fonction des jours de la semaine, et des caractéristiques des livres (année de publication, auteur, éditeur...).
Solution
1
SELECT d.jds, p.publication, p.auteur, p.editeur, count(*)
2
FROM f_dw_ventes v, f_dw_date d, f_dw_produit p
3
WHERE v.dat=d.dat AND p.isbn=v.pro
4
GROUP BY d.jds, p.publication, p.auteur, p.editeur
Croiser les jours de la semaine et les années de publication
Filtrer sur les années récentes
Faire apparaître les pourcentages (ajout manuel)
On s'apercevra que les ventes des livres récents augmentent très significativement en proportion le samedi.