Advertisement
liamdmt

TH5R_PJ_300129

Feb 28th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.22 KB | None | 0 0
  1. SELECT
  2. PJ.PROJECT_NO
  3. ,MP.PARTY_NAME CUSTOMER_NAME
  4. ,QTN.WORK_ORDER_NO WO_NO
  5. ,QTN.SUBJECT
  6. ,COALESCE(QTN.TOTAL_PRE_TAX_HOME_AMT,0) QTN_AMT
  7. ,ME1.EMPLOYEE_NAME SITE_SUPERVISOR_NAME
  8. ,ME2.PARTY_CONTACT_NAME CONTACT_PERSON_NAME
  9. ,SL1.SITE_LOC_DESC
  10. ,QTN.QUOTATION_DATE
  11. ,QTN.VALIDITY_DUE_DATE
  12. ,CASE WHEN QTN.VALIDITY_DUE_DATE>= CURRENT_DATE THEN 'and not expired' ELSE 'and expired' END AS STATUS_2
  13. ,H.DRAFT_BILL_NO
  14. ,H.DRAFT_BILL_DATE
  15. ,H.INTERNAL_REMARKS
  16. ,QPHS.PHASE_DESC
  17. ,COALESCE(QPHS.PRE_TAX_EXTENDED_AMT,0) QPHS_AMT
  18. ,D.WORK_ORDER_NO GRN_NO
  19. ,INV.INVOICE_DATE
  20. ,COALESCE(D.TOTAL_HOME_AMT,0) GRN_AMT
  21. ,COALESCE(D.IS_CANCELLED,'N') IS_CANCELLED
  22. FROM PJ_DRAFT_BILL_OST_HDR H
  23. LEFT JOIN PJ_DRAFT_BILL_OST_DET D ON D.DRAFT_BILL_NO = H.DRAFT_BILL_NO
  24. LEFT JOIN PJ_EST_OST_HDR PJ ON PJ.PROJECT_NO = H.PROJECT_NO
  25. LEFT JOIN MT_PARTY MP ON MP.PARTY_CODE = PJ.CUSTOMER_CODE
  26. LEFT JOIN (
  27. SELECT QUOTATION_NO, MAX(REVISION_NO) REVISION_NO
  28. FROM PJ_QTN_HST_HDR
  29. GROUP BY QUOTATION_NO
  30. ) QTN_MAX_REV ON QTN_MAX_REV.QUOTATION_NO = H.QUOTATION_NO
  31. LEFT JOIN PJ_QTN_HST_HDR QTN ON QTN.QUOTATION_NO = H.QUOTATION_NO AND QTN.REVISION_NO = QTN_MAX_REV.REVISION_NO
  32. LEFT JOIN PJ_QTN_HST_PHS QPHS ON QPHS.QUOTATION_NO = QTN.QUOTATION_NO AND QPHS.REVISION_NO = QTN.REVISION_NO AND QPHS.PHASE_NO = D.PHASE_NO
  33. LEFT JOIN MT_EMPLOYEE ME1 ON ME1.EMPLOYEE_CODE = QTN.SITE_SUPERVISOR
  34. LEFT JOIN PJ_AR_INV_HST_HDR INV ON INV.INVOICE_NO = D.INVOICE_NO
  35. LEFT JOIN MT_SITE_LOC SL1 ON SL1.SITE_LOC_CODE = H.SITE_LOC_CODE
  36. LEFT JOIN MT_PARTY_CONTACT ME2 ON ME2.party_code = QTN.customer_code AND me2.PARTY_CONTACT_CODE = qtn.QUOTATION_CONTACT_CODE
  37. WHERE 1=1 $P!{__RPT__FILTER__PARAM}
  38. AND QTN.WORK_ORDER_NO IS NOT NULL
  39. AND (H.STATUS IS NULL OR H.STATUS <> 'X')
  40. AND (($P{PROJECT_NO_PASSED}=3 AND (PJ.PROJECT_NO BETWEEN $P{PROJECT_NO_FROM} AND $P{PROJECT_NO_TO}))
  41. OR ($P{PROJECT_NO_PASSED}=2 AND (PJ.PROJECT_NO <= $P{PROJECT_NO_TO}))
  42. OR ($P{PROJECT_NO_PASSED}=1 AND (PJ.PROJECT_NO >= $P{PROJECT_NO_FROM}))
  43. OR ($P{PROJECT_NO_PASSED}=0))
  44. AND (($P{PROJECT_STATUS} = 'H' AND PJ.STATUS = 'H')
  45.         OR ($P{PROJECT_STATUS} = 'O' AND PJ.STATUS = 'O')
  46.         OR ($P{PROJECT_STATUS} <> 'O' AND $P{PROJECT_STATUS} <> 'H'))
  47. ORDER BY PJ.PROJECT_NO, QTN.WORK_ORDER_NO,H.QUOTATION_NO, H.DRAFT_BILL_NO,QPHS.PHASE_NO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement