Advertisement
Guest User

SQL Code

a guest
Jan 18th, 2021
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.43 KB | None | 0 0
  1. --Payment:
  2. SELECT 'P', 'CRD', 'Hosp.Payables', B.ADDRESS4, B.PYMNT_ID_REF, SUM(A.PAID_AMT), B.REMIT_VENDOR, A.REMIT_ADDR_SEQ_NUM,
  3. B.NAME1, 'USD'
  4. FROM PS_PYMNT_VCHR_XREF A
  5. INNER JOIN PS_PAYMENT_TBL B ON B.PYMNT_ID = A.PYMNT_ID AND A.BANK_SETID = B.BANK_SETID
  6.      AND A.BANK_CD = B.BANK_CD
  7.      AND A.BANK_ACCT_KEY = B.BANK_ACCT_KEY
  8. WHERE B.PYMNT_DT = '2021-01-04'
  9.  --AND A.PYMNT_ID = '0000263556'
  10.    AND B.REMIT_VENDOR IN ('51503A', '71520A')
  11.    --AND B.REMIT_VENDOR = '71520A'
  12.   AND B.PYMNT_STATUS NOT IN ('S','V')
  13.      AND (( A.BANK_SETID = 'SHARE'
  14.      AND A.BANK_CD = 'MT'
  15.      AND A.BANK_ACCT_KEY = 'TGC')
  16.      OR ( A.BANK_SETID = 'SHARE'
  17.      AND A.BANK_CD = 'PNC'
  18.      AND A.BANK_ACCT_KEY = '1'))
  19.      --AND D.VENDOR_CLASS <> 'E'
  20. GROUP BY B.ADDRESS4, B.PYMNT_ID_REF, B.REMIT_VENDOR, A.REMIT_ADDR_SEQ_NUM,
  21. B.NAME1
  22. ORDER BY B.NAME1, PYMNT_ID_REF
  23.  
  24. --Remittances:
  25. SELECT 2, A.PYMNT_ID_REF, C.INVOICE_ID, C.INVOICE_DT, C.GROSS_AMT, C.DSCNT_AMT, B.VOUCHER_ID,
  26. C.PO_ID
  27. FROM PS_PYMNT_VCHR_XREF B
  28. INNER JOIN PS_PAYMENT_TBL A ON B.PYMNT_ID = A.PYMNT_ID AND A.BANK_SETID = B.BANK_SETID
  29.      AND A.BANK_CD = B.BANK_CD
  30.      AND A.BANK_ACCT_KEY = B.BANK_ACCT_KEY
  31. INNER JOIN PS_VOUCHER C ON B.VOUCHER_ID = C.VOUCHER_ID AND C.BUSINESS_UNIT = B.BUSINESS_UNIT
  32. WHERE A.PYMNT_DT = '2021-01-04'
  33.  --AND A.PYMNT_ID = '0000263556'
  34.  --AND B.REMIT_VENDOR = '51503A'
  35.  AND A.PYMNT_ID_REF IN ('023946', '023943')
  36.  --OR A.PYMNT_ID_REF =  '023943'
  37.  ORDER BY PYMNT_ID_REF
  38.  
  39.  
  40. --Control data:
  41. WITH CONTROLTOTALS AS (
  42. SELECT  SUM(A.PAID_AMT) AS TOT_PAID_AMT
  43. FROM PS_PYMNT_VCHR_XREF A
  44. INNER JOIN PS_PAYMENT_TBL B ON B.PYMNT_ID = A.PYMNT_ID AND A.BANK_SETID = B.BANK_SETID
  45.      AND A.BANK_CD = B.BANK_CD
  46.      AND A.BANK_ACCT_KEY = B.BANK_ACCT_KEY
  47. WHERE B.PYMNT_DT = '2021-01-04'
  48.    AND B.PYMNT_ID_REF IN ('023946','023943'))    
  49.  
  50. , CONTROLCOUNT1 AS (
  51.  
  52. SELECT COUNT(PYMNT_ID_REF) AS PYMNT_COUNT
  53. FROM PS_PAYMENT_TBL B
  54. WHERE B.PYMNT_DT = '2021-01-04'
  55. AND PYMNT_ID <> ''
  56.   AND  B.PYMNT_ID_REF IN ('023946','023943')) ,
  57.    
  58.  
  59. CONTROLCOUNT2 AS (
  60. SELECT COUNT(*) AS REMIT_COUNT
  61. FROM PS_PYMNT_VCHR_XREF A
  62. INNER JOIN PS_PAYMENT_TBL B ON B.PYMNT_ID = A.PYMNT_ID AND A.BANK_SETID = B.BANK_SETID
  63.      AND A.BANK_CD = B.BANK_CD
  64.      AND A.BANK_ACCT_KEY = B.BANK_ACCT_KEY
  65. WHERE PYMNT_DT = '2021-01-04'  
  66.  AND B.PYMNT_ID_REF IN ('023946','023943') )
  67.  
  68.  
  69. SELECT 'C', A.TOT_PAID_AMT, B.PYMNT_COUNT, C.REMIT_COUNT
  70. FROM CONTROLTOTALS A, CONTROLCOUNT1 B, CONTROLCOUNT2 C
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement