Database Reference
In-Depth Information
Vue complexe d'une vue
Résultat
N_DEPT ID_EMPLOI CUMUL
---------- ------------ ---------
80 SA_MAN 50400
80 SA_REP 174232
90 AD_PRES 19920
90 AD_VP 30000
100 FI_ACCOUNT 24000
100 FI_MGR 7800
110 AC_ACCOUNT 4800
110 AC_MGR 7800
La requête inale cumule ces sommes pour chaque département. Aucune jointure n'intervient
et toute la complexité est masquée par les trois niveaux de vues en amont. Essayez d'écrire
cette requête sans utiliser de vues intermédiaires, vous m'en direz des nouvelles.
Tableau 4-17 : Requête simpliiée
Requête sur une vue
Résultat
SELECT n_dept, SUM(cumul)
FROM soutou.v_v_v_emps_cumul
GROUP BY n_dept
ORDER BY 1;
N_DEPT SUM(CUMUL)
---------- ----------
10 3000
20 11000
30 22000
40 5000
50 134840
60 30000
70 6000
80 224632
90 49920
100 31800
110 12600
L'exemple le plus classique de simpliication par les vues est la présentation de l'infor-
mation par tranches… Par exemple, l'évolution des taux de TVA est fonction d'une date
d'application, qui rend de fait caduque l'application du barème précédent à la date J-1…
CREATE TABLE T_TVA
(TVA_TYPE VARCHAR(32) NOT NULL,
TVA_DATE_APPLICATION DATE NOT NULL,
 
Search WWH ::




Custom Search