Advertisement
scshuman

SQL 2

Jun 1st, 2023
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.78 KB | None | 0 0
  1. SELECT DISTINCT
  2.     sub.usage_subscription_id,
  3.     sub.bo_status_cd AS usage_subscription_status_cd,
  4.     sub.usage_subscription_type_cd,
  5.     sub.time_zone_cd AS usage_subscription_time_zone_cd,
  6.     rate_schedule."Rate Code",
  7.     sp.service_provider_id,
  8.     sp.time_zone_cd AS service_provider_time_zone_cd,
  9.     spc.srch_char_val,
  10.     evt.bo_status_cd AS install_event_status_cd,
  11.     cfg.device_config_type_cd,
  12.     comp.measr_comp_type_cd,
  13.     dev.device_spr_code,
  14.     ident.id_value
  15. FROM
  16.     usage_subscription sub
  17. JOIN
  18.     usage_subscription_sp usp ON sub.usage_subscription_id = usp.usage_subscription_id
  19. JOIN
  20.     service_provider sp ON usp.service_provider_id = sp.service_provider_id
  21. JOIN
  22.     service_provider_char spc ON sp.service_provider_id = spc.service_provider_id
  23.     AND spc.char_type_cd IN ('CM-JURIS', 'CM-PRENU')
  24. JOIN
  25.     install_event evt ON sp.service_provider_id = evt.service_provider_id
  26.     AND evt.bo_status_cd <> 'REMOVE'
  27.     AND evt.bo_status_cd <> 'PENDING'
  28. JOIN
  29.     device_configuration cfg ON evt.device_config_id = cfg.device_config_id
  30. JOIN
  31.     measurement_component comp ON cfg.device_config_id = comp.device_config_id
  32. JOIN
  33.     device dev ON cfg.device_id = dev.device_id
  34. LEFT JOIN
  35.     (
  36.         SELECT
  37.             device_id,
  38.             id_value
  39.         FROM
  40.             device_identifier
  41.         WHERE
  42.             identifier_type_flag = 'D1EI'
  43.     ) ident ON cfg.device_id = ident.device_id
  44. CROSS JOIN
  45.     XMLTABLE(
  46.         '/a/saRateHistory[last()]/rateSchedule'
  47.         PASSING XMLTYPE('<a>' || sub.BO_DATA_AREA || '</a>')
  48.         COLUMNS
  49.             "Rate Code" VARCHAR2(10) PATH 'text()'
  50.     ) rate_schedule
  51. WHERE
  52.     comp.measr_comp_type_cd LIKE 'E-KW-OFF'
  53.     AND rate_schedule."Rate Code" = '246'
  54. ORDER BY
  55.     sp.service_provider_id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement