get_titres.sql 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* Selectionne les titres depuis ASTRE GF pour import dans Analytique */
  2. /* ATTENTION: {annee_deb} et {annee_fin} doivent être mis à jour à l'exécution avec un query.format() */
  3. SELECT
  4. REAL_REC.REF_INT_PER,
  5. REAL_REC.NUM_TITRE,
  6. to_date(REAL_REC.DAT_PER,'J'),
  7. INFO_COL2.COD_COLL,
  8. INFO_BUD2.COD_BUDG,
  9. REAL_REC.NUM_EXBUDG,
  10. REAL_REC.NUM_BJ
  11. FROM
  12. INFO_COL INFO_COL2,
  13. INFO_BUD INFO_BUD2,
  14. REAL_REC,
  15. W_CAD_CPT,
  16. CUM_ENVPHASE
  17. WHERE
  18. ( CUM_ENVPHASE.COD_BUDG=W_CAD_CPT.COD_BUDG(+) and CUM_ENVPHASE.COD_COLL=W_CAD_CPT.COD_COLL(+)
  19. and CUM_ENVPHASE.NUM_ENV=W_CAD_CPT.NUM_ENV(+) and CUM_ENVPHASE.NUM_EXBUDG=W_CAD_CPT.NUM_EXBUDG(+)
  20. and CUM_ENVPHASE.COD_COLL=upper('CG67') and CUM_ENVPHASE.COD_BUDG=decode('02','**',CUM_ENVPHASE.COD_BUDG,'02')
  21. and CUM_ENVPHASE.NUM_EXBUDG BETWEEN {annee_deb} and {annee_fin} )
  22. AND ( nvl(REAL_REC.IDPHASE(+),'xx')=nvl(CUM_ENVPHASE.IDPHASE,'xx')
  23. and nvl(REAL_REC.IDOPERAT(+),'xx')=nvl(CUM_ENVPHASE.IDOPERAT,'xx')
  24. and REAL_REC.COD_BUDG(+)=CUM_ENVPHASE.COD_BUDG and REAL_REC.COD_COLL(+)=CUM_ENVPHASE.COD_COLL
  25. and REAL_REC.NUM_ENV(+)=CUM_ENVPHASE.NUM_ENV and REAL_REC.NUM_EXBUDG(+)=CUM_ENVPHASE.NUM_EXBUDG
  26. and CUM_ENVPHASE.COD_COLL(+)=upper('CG67') and CUM_ENVPHASE.COD_BUDG(+)=decode('02','**',CUM_ENVPHASE.COD_BUDG(+),'02')
  27. and CUM_ENVPHASE.NUM_EXBUDG(+) BETWEEN {annee_deb} and {annee_fin} )
  28. AND ( REAL_REC.COD_COLL(+)=upper('CG67') )
  29. AND ( REAL_REC.COD_BUDG(+)=decode('02','**',REAL_REC.COD_BUDG(+),'02') )
  30. AND ( REAL_REC.NUM_EXBUDG(+) BETWEEN {annee_deb} and {annee_fin} )
  31. AND ( W_CAD_CPT.NUM_EXBUDG(+) BETWEEN {annee_deb} and {annee_fin} )
  32. AND ( W_CAD_CPT.COD_COLL(+)=upper('CG67') )
  33. AND ( W_CAD_CPT.COD_BUDG(+)=decode('02','**',W_CAD_CPT.COD_BUDG(+),'02') )
  34. AND ( INFO_BUD2.COD_BUDG(+)=W_CAD_CPT.COD_BUDG and INFO_BUD2.COD_COLL(+)=W_CAD_CPT.COD_COLL and INFO_BUD2.NUM_EXBUDG(+)=W_CAD_CPT.NUM_EXBUDG )
  35. AND ( INFO_COL2.COD_COLL(+)=W_CAD_CPT.COD_COLL )
  36. AND
  37. (
  38. REAL_REC.REF_INT_PER LIKE 'DDA%'
  39. AND
  40. to_date(REAL_REC.DAT_PER,'J') BETWEEN to_date('{annee_deb}-01-01','yyyy-mm-dd') AND to_date('{annee_fin}-12-31','yyyy-mm-dd')