Advertisement
sficat

ReqNORDTOT

Aug 6th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.73 KB | None | 0 0
  1. SELECT SUM(D_CANETTTC) AS D_CANETTTC, SUM(D_CANETTTCN1) AS D_CANETTTCN1,
  2. SUM(D_CAARRHESN) AS D_CAARRHESN, SUM(D_CAARRHESN1) AS D_CAARRHESN1,
  3. SUM(D_VOLVENTES) AS D_VOLVENTES, SUM(D_VOLVENTESN1) AS D_VOLVENTESN1,
  4. SUM(D_NBTICKETS) AS D_NBTICKETS, SUM(D_NBTICKETSN1) AS D_NBTICKETSN1,
  5. SUM(D_NBVISITEURS) AS D_NBVISITEURS, SUM(D_NBVISITEURSN1) AS D_NBVISITEURSN1,
  6. DECODE(SUM(D_NBVISITEURS),0,0,SUM(DECODE(D_NBVISITEURS,0,0,D_NBTICKETS))/SUM(D_NBVISITEURS)) AS TT,
  7. DECODE(SUM(D_NBVISITEURSN1),0,0,SUM(DECODE(D_NBVISITEURSN1,0,0,D_NBTICKETSN1))/SUM(D_NBVISITEURSN1)) AS TTN1,
  8. DECODE(SUM(D_NBTICKETS),0,0, SUM(DECODE(D_NBTICKETS,0,0,D_VOLVENTES))/SUM(D_NBTICKETS)) AS IV,
  9. DECODE(SUM(D_NBTICKETSN1),0,0, SUM(DECODE(D_NBTICKETSN1,0,0,D_VOLVENTESN1))/SUM(D_NBTICKETSN1)) AS IVN1,
  10. DECODE(SUM(D_NBTICKETS),0,0, SUM(DECODE(D_NBTICKETS,0,0,D_CANETTTC))/SUM(D_NBTICKETS)) AS PM,
  11. DECODE(SUM(D_NBTICKETSN1),0,0, SUM(DECODE(D_NBTICKETSN1,0,0,D_CANETTTCN1))/SUM(D_NBTICKETSN1)) AS PMN1,
  12. SUM(D_OBJECTIFS) AS D_OBJECTIFS, SUM(D_NBHEURES) AS D_NBHEURES,  SUM(D_NBMAILOK) AS D_NBMAILOK
  13. FROM
  14. (SELECT   mk.codemagasin,
  15.              SUM(DECODE(vd.nature,'D',MK.CANETTTC,0)) D_CANETTTC,    SUM(DECODE(vd.nature,'D',MK.CANETTTCN1,0)) D_CANETTTCN1,
  16. SUM(DECODE(vd.nature,'D',MK.CAARRHESN,0)) D_CAARRHESN,    SUM(DECODE(vd.nature,'D',MK.CAARRHESN1,0)) D_CAARRHESN1,
  17.              SUM(DECODE(vd.nature,'D',MK.VOLVENTES,0)) D_VOLVENTES,  SUM(DECODE(vd.nature,'D',MK.VOLVENTESN1,0)) D_VOLVENTESN1,
  18.              SUM(DECODE(vd.nature,'D',MK.NBTICKETS,0)) D_NBTICKETS, SUM(DECODE(vd.nature,'D',MK.NBTICKETSN1,0)) D_NBTICKETSN1,
  19.              SUM(DECODE(vd.nature,'D',MK.NBVISITEURS,0)) D_NBVISITEURS, SUM(DECODE(vd.nature,'D',MK.NBVISITEURSN1,0)) D_NBVISITEURSN1,
  20.              SUM(DECODE(vd.nature,'D',MK.OBJECTIFS,0)) D_OBJECTIFS,
  21.              SUM(DECODE(vd.nature,'D',MK.NBHEURESOUVERTURE,0)) D_NBHEURES,
  22.              SUM(DECODE(vd.nature,'D',MK.NBMAILOK,0)) D_NBMAILOK,
  23.              SUM(MK.CANETTTCN1+MK.CAARRHESN1) Y_CANETTTCN1
  24.     FROM MADURA_KPI MK, MAGASINS M, STATS_MAGASIN SM,
  25.           (SELECT DECODE(S.LADATE, TO_DATE( :DebutDAY ), 'D', DECODE(SIGN( (S.LADATE+1) - TO_DATE( :DebutMTD )), 1, 'M', 'Y')) NATURE, S.LADATE
  26.             FROM SR_CALENDRIER S  
  27.             WHERE S.LADATE >= TO_DATE(:DebutYTD) AND s.LADATE=TO_DATE(:DebutDAY)
  28.             AND S.LADATE <= TO_DATE(:FinYTD)) VD
  29. WHERE M.CODEMAGASIN = MK.CODEMAGASIN AND SM.CODEMAGASIN = M.CODEMAGASIN AND SM.CODEAXESTAT=18
  30. AND SM.CODEELEMENTSTAT = 2
  31. AND MK.TYPEDEMAGASIN = 1 -- Magasin en Propre.
  32. AND MK.JOURDEVENTE = VD.LaDate --and VD.NATURE='D'
  33. --AND ((M.DATEFERMETURE IS NULL) OR (M.DATEFERMETURE > :DebutYTDN1 ))
  34. AND M.DATEFERMETURE IS NULL
  35. --AND M.CODEMAGASIN NOT IN ( :MagExclus )
  36. AND mk.magconstant=1
  37. GROUP BY mk.codemagasin)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement