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
Un exemple de total cumulé présenté sous un tableur

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
Tableau croisé JDS/Publication
  1. Croiser les jours de la semaine et les années de publication

  2. Filtrer sur les années récentes

  3. 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.