You are on page 1of 1

select TRUNC (LAST_DAY ( VOICE_CALL_EVENT_IC.

local_roaming_event_ts)),
VOICE_CALL_EVENT_IC.tap_currency_cd,VOICE_CALL_EVENT_IC.sender_pmn_tadig_cd,
VOICE_CALL_EVENT_IC.recipient_pmn_tadig_cd,
nvl( VOICE_CALL_EVENT_IC.home_bid_id,'N/AVAIL'),
nvl( VOICE_CALL_EVENT_IC.serving_bid_id,'N/AVAIL'),
SUM(case when VOICE_CALL_EVENT_IC.roaming_event_type_cd=<'2' or '1'>
AND ROAMING_EVENT_CHARGE.CHARGED_ITEM_TYPE_CD=<Give respitive value>then X.CHAR
GE_AMT ELSE 0 END) AS CHARGE_AMT
FROM
VOICE_CALL_EVENT_IC, ROAMING_EVENT, ROAMING_EVENT_CHARGE,CLIENT_ACCOUNT,
(SELECT SUM(CHARGE_DETAIL.CHARGE_AMT) AS CHARGE_AMT,
CHARGE_DETAIL.ROAMING_EVENT_CHARGE_ID AS ROAMING_EVENT_CHARGE_ID,
trunc(last_day(CHARGE_DETAIL.LOCAL_ROAMING_EVENT_TS)) AS LOCAL_ROAMING_EVENT_T
S,
CHARGE_DETAIL.CHARGE_TYPE_CD AS CHARGE_TYPE_CD FROM CHARGE_DETAIL
WHERE LOCAL_ROAMING_EVENT_TS>=to_date('$StrtDt','mm/dd/yyyy hh24:mi:ss') and
LOCAL_ROAMING_EVENT_TS<to_date('EndDt','mm/dd/yyyy hh24:mi:ss')
AND CHARGE_DETAIL.ROAMING_EVENT_CHARGE_ID IN(<step2 ROAMING_EVENT_CHARGE_ID) AND
trunc(last_day(CHARGE_DETAIL.LOCAL_ROAMING_EVENT_TS)) IN(<step2 date>) AND
CHARGE_TYPE_CD=<Give respecteve value>
group by CHARGE_DETAIL.ROAMING_EVENT_CHARGE_ID,
trunc(last_day(CHARGE_DETAIL.LOCAL_ROAMING_EVENT_TS)) , CHARGE_DETAIL.CHARGE_TYP
E_CD
ORDER BY ROAMING_EVENT_CHARGE_ID,LOCAL_ROAMING_EVENT_TS,CHARGE_TYPE_CD,CHARGE_AM
T) X
WHERE
voice_call_event_ic.local_roaming_event_ts>=to_date('$StrtDt','mm/dd/yyyy hh24:
mi:ss')
and voice_call_event_ic.local_roaming_event_ts<to_date('$EndDt','mm/dd/yyyy
hh24:mi:ss')
and roaming_event.local_roaming_event_ts>=to_date('$StrtDt'','mm/dd/yyyy hh24:mi
:ss')
and roaming_event.local_roaming_event_ts<to_date('$EndDt','mm/dd/yyyy hh24:m
i:ss')
and roaming_event_charge.local_roaming_event_ts>=to_date('$StrtDt','mm/dd/yyyy h
h24:mi:ss')
and roaming_event_charge.local_roaming_event_ts<to_date('$EndDt','mm/dd/yyyy
hh24:mi:ss')
and Roaming_event.ROAMING_EVENT_SUB_TYPE_CD='3'
AND roaming_event_charge.local_roaming_event_ts=roaming_event.local_roaming_even
t_ts
and roaming_event_charge.roaming_event_id=roaming_event.roaming_event_id
and voice_call_event_ic.local_roaming_event_ts=roaming_event.local_roaming_event
_ts
and voice_call_event_ic.roaming_event_id=roaming_event.roaming_event_id
AND TRUNC(LAST_DAY(voice_call_event_ic.local_roaming_event_ts))=X.LOCAL_ROAMING_
EVENT_TS
AND ROAMING_EVENT_CHARGE.ROAMING_EVENT_CHARGE_ID=X.ROAMING_EVENT_CHARGE_ID
AND CLIENT_ACCOUNT.CLIENT_ACCOUNT_ID=VOICE_CALL_EVENT_IC.CLIENT_ACCOUNT_ID
GROUP BY TRUNC (LAST_DAY ( VOICE_CALL_EVENT_IC.local_roaming_event_ts)),
VOICE_CALL_EVENT_IC.tap_currency_cd,
VOICE_CALL_EVENT_IC.sender_pmn_tadig_cd,
VOICE_CALL_EVENT_IC.recipient_pmn_tadig_cd,
nvl( VOICE_CALL_EVENT_IC.home_bid_id,'N/AVAIL'),
nvl( VOICE_CALL_EVENT_IC.serving_bid_id,'N/AVAIL'),
CLIENT_ACCOUNT.bi_segment_group_cd

You might also like