Advertisement
ryanarnold

Untitled

Jul 21st, 2019
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. SELECT DISTINCT
  2. get_dec_val(od.POLICY_NUMBER) || ', ' || TO_CHAR(TO_DATE(get_dec_val(od.GAURANTOR_DOB), 'YYYYMMDD'), 'MM/DD/YYYY') as IDENTIFIER,
  3. to_char(to_date(get_dec_val(od.PATIENT_DOB_NEW), 'DD/MM/YYYY'), 'MM/DD/YYYY') as patient_dob,
  4. NVL(od.GAURANTOR_RELATIONSHIP, 'Self') as patient_relationship,
  5. o.ACCESSION_W_PREFIX,
  6. to_char(to_date(get_dec_val(o.COLLECTDT_NEW),'DD-MON-YYYY'),'MM/DD/YYYY') as collection_date,
  7. od.POLICY_NUMBER,
  8. b3.INSURANCE_TYPE,
  9. NVL(i.LAB_NPI, b3.BOX_33_LAB_NPI) AS NPI,
  10. NVL(i.LAB_NAME, b3.BOX_33_LAB_NAME) AS LAB_NAME,
  11. NVL(i.LAB_ADDRESS, b3.BOX_33_LAB_ADDRESS) AS LAB_ADDRESS,
  12. NVL(i.LAB_ADDRESS_2, b3.box_33_lab_address_2) AS LAB_ADDRESS_2,
  13. NVL(i.CITY, b3.BOX_33_CITY) AS city,
  14. NVL(i.STATE, b3.BOX_33_STATE) AS state,
  15. od.PHYSICIAN_NAME
  16.  
  17. FROM
  18. hv_user.hv_labgen_orders o
  19.  
  20. LEFT JOIN hv_user.hv_labgen_ord_det_denorm od
  21. ON o.ACCESSION_W_PREFIX = od.ACCESSION_W_PREFIX
  22.  
  23. LEFT JOIN hv_user.hv_labgen_ordered_tests ot
  24. ON o.SOURCE_CLINIC = ot.SOURCE_CLINIC
  25. AND o.RECNUM = ot.ORDER_RECNUM
  26.  
  27. LEFT JOIN hv_user.CMD_TEST_TYPE_REFERENCE cttr
  28. ON od.TEST_TYPE_NAME = cttr.CIQ_TEST_TYPE
  29.  
  30. LEFT JOIN hv_user.CMD_PAYER_REFERENCE pr
  31. ON od.INSURANCE_RECNUM = pr.LABGEN_PAYER_ID
  32. AND SUBSTR(o.ACCESSION_W_PREFIX, 1, 3) = pr.ACCESSION_NUMBER_STARTS_WITH
  33.  
  34. LEFT JOIN hv_user.cmd_box33_reference b3
  35. ON (
  36. (SUBSTR(o.ACCESSION_W_PREFIX, 1, 3) = b3.ACCESSION_NUMBER_STARTS_WITH )
  37. AND (NVL(ot.REFERENCE_LABNAME, 'NULLVALUE') = b3.SENDOUT_LAB )
  38. AND (b3.SALES_GROUP = (CASE WHEN SUBSTR(od.SALES_GROUP, 1, 3) in ('QMP', 'MCH', 'Pre') THEN 'W2' ELSE '1099' END))
  39. AND (b3.TEST_TYPE = (case when cttr.B33_TEST_TYPE = 'PGX' then 'PGx' ELSE NVL(cttr.B33_TEST_TYPE, 'Blood') END) ) /* Issue with null values? */
  40. AND (b3.INSURANCE_TYPE = pr.INSURANCE_TYPE) )
  41.  
  42. LEFT JOIN hv_user.cmd_ins_form i
  43. ON od.POLICY_NUMBER = i.POLICY_NUMBER
  44.  
  45. --WHERE b3.INSURANCE_TYPE in ('BCBS', 'United Healthcare', 'Workman''s Comp')
  46. WHERE b3.BOX_33_LAB_NAME in ('BCBS FORM', 'UHC RULES TABLE','WORKMANS COMP FORM')
  47. AND to_date(od.FINAL_DATE,'DD-MON-YY') >= sysdate - 60
  48.  
  49.  
  50. ORDER BY NPI DESC, IDENTIFIER ASC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement