1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| Create Materialized View DTM.WINDPAYSEM1
PctFree 30 PctUsed 50 IniTrans 1 MaxTrans 1 TableSpace &TbsData
Storage( Initial 5M Next 5M MinExtents 1 MaxExtents Unlimited
PctIncrease 0 )
Build Deferred
Using Index TableSpace &TbsIndx
Storage( Initial 4M Next 4M MinExtents 1 MaxExtents Unlimited
PctIncrease 0 )
Refresh Force On Demand
With Primary Key
Enable query rewrite
As
( Select J.COD_SMNCIV ,
L.LBS_LGNPRD ,
SA.LBL_SAI ,
(F.LBS_FAMCORR || '-' || L.LBS_LGNPRD) as famille ,
M.LBS_PAYBUT ,
M.LBS_RESDIS ,
M.LIB_TYPCANDIS ,
M.LBS_DIRBUT ,
Sum( C.MTTHTXEUR_AGRCAF ) As CA ,
Sum( C.QTE_AGRCAF ) As QTE ,
Sum( C.MTTTHHTXEUR_AGRCAF - C.MTTHTXEUR_AGRCAF) As Decote ,
Sum( C.MTTHTXEUR_AGRCAF - C.MTTMPHTXEUR_AGRCAF) As MBrute ,
Sum( C.MTTTHHTXEUR_AGRCAF ) As Mtheo ,
Sum( C.MTTMPHTXEUR_AGRCAF ) As MAch ,
decode (Sum(C.QTE_AGRCAF),0,0,ABS(Sum( C.MTTMPHTXEUR_AGRCAF )) / ABS(Sum( C.QTE_AGRCAF ))) As Pxachat ,
decode (Sum(C.QTE_AGRCAF),0,0,ABS(Sum( C.MTTHTXEUR_AGRCAF )) / ABS(Sum( C.QTE_AGRCAF ))) As Pxvente ,
decode(m.lbs_dirbut, 'Internationale', 'Int ' || m.LBS_RESDIS || ' ' || m.LIB_TYPCANDIS || ' ' || m.LBS_PAYBUT,
'Fr ' || m.LBS_RESDIS || ' ' || m.LIB_TYPCANDIS || ' ' || m.LBS_PAYBUT) as PDVNEG
From DTM.DIMMAG M,
DTM.AGRCAF C,
DWH.MDL MOD,
DWH.FAMCORR F,
DWH.JORCIV J,
DWH.LGNPRD L,
DWH.SAI SA,
(Select COD_SAI From DWH.SAICUBE where COD_CUBE ='SOC') S
Where C.COD_NATCAF < 14
And C.COD_MDL = MOD.COD_MDL
And C.COD_LGNPRD = F.COD_LGNPRD
And MOD.COD_FAMPRD = F.COD_FAMPRD
And C.COD_NATTRSGRP = M.COD_NATTRSGRP
And C.COD_TRSGRP = M.COD_TRSGRP
And C.COD_MAG = M.COD_MAG
And C.COD_SAI between S.COD_SAI - 6 and S.COD_SAI
And C.COD_JORCIV = J.COD_JORCIV
And J.COD_SMNCIV between to_number(to_char(sysdate-35, 'YYYYIW')) and to_number(to_char(sysdate, 'YYYYIW'))
And M.COD_ACTCMR = 'N'
And C.COD_LGNPRD = L.COD_LGNPRD
And C.COD_SAI = SA.COD_SAI
Group By J.COD_SMNCIV, L.LBS_LGNPRD, SA.LBL_SAI,
(F.LBS_FAMCORR || '-' || L.LBS_LGNPRD),
M.LBS_PAYBUT, M.LBS_RESDIS, M.LIB_TYPCANDIS, M.LBS_DIRBUT
); |
Partager