[Home] [Help]
MATERIALIZED VIEW: APPS.OZF_EARNING_SUMMARY_MV
Source
SELECT fu.cust_account_id cust_account_id
, mic.category_id item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(mic.category_id) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 32 period_type_id
, td.month_id time_id
FROM ozf_funds_utilized_all_b fu
, mtl_item_categories mic
, mtl_default_category_sets cat
, ozf_offers offer
, ozf_time_day td
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND ((fu.product_level_type = 'PRODUCT' AND fu.product_id = mic.inventory_item_id)
OR (fu.product_level_type = 'FAMILY' AND fu.product_id = mic.category_id)
)
AND mic.organization_id = FND_PROFILE.VALUE('AMS_ITEM_ORGANIZATION_ID')
AND mic.category_set_id = cat.category_set_id
AND cat.functional_area_id = 11
AND td.report_date = trunc(fu.gl_date)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
mic.category_id,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
, td.month_id
UNION ALL
-- select for offers; period: quarter
SELECT fu.cust_account_id cust_account_id
, mic.category_id item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(mic.category_id) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 64 period_type_id
, td.ent_qtr_id time_id
FROM ozf_funds_utilized_all_b fu
, mtl_item_categories mic
, mtl_default_category_sets cat
, ozf_offers offer
, ozf_time_day td
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND ((fu.product_level_type = 'PRODUCT' AND fu.product_id = mic.inventory_item_id)
OR (fu.product_level_type = 'FAMILY' AND fu.product_id = mic.category_id)
)
AND mic.organization_id = FND_PROFILE.VALUE('AMS_ITEM_ORGANIZATION_ID')
AND mic.category_set_id = cat.category_set_id
AND cat.functional_area_id = 11
AND td.report_date = trunc(fu.gl_date)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
mic.category_id,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
, td.ent_qtr_id
UNION ALL
SELECT fu.cust_account_id cust_account_id
, mic.category_id item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(mic.category_id) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 128 period_type_id
, td.ent_year_id time_id
FROM ozf_funds_utilized_all_b fu
, mtl_item_categories mic
, mtl_default_category_sets cat
, ozf_offers offer
, ozf_time_day td
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND ((fu.product_level_type = 'PRODUCT' AND fu.product_id = mic.inventory_item_id)
OR (fu.product_level_type = 'FAMILY' AND fu.product_id = mic.category_id)
)
AND mic.organization_id = FND_PROFILE.VALUE('AMS_ITEM_ORGANIZATION_ID')
AND mic.category_set_id = cat.category_set_id
AND cat.functional_area_id = 11
AND td.report_date = trunc(fu.gl_date)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
mic.category_id,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
, td.ent_year_id
UNION ALL
SELECT fu.cust_account_id cust_account_id
, mic.category_id item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(mic.category_id) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 256 period_type_id
, -1 time_id
FROM ozf_funds_utilized_all_b fu
, mtl_item_categories mic
, mtl_default_category_sets cat
, ozf_offers offer
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND ((fu.product_level_type = 'PRODUCT' AND fu.product_id = mic.inventory_item_id)
OR (fu.product_level_type = 'FAMILY' AND fu.product_id = mic.category_id)
)
AND mic.organization_id = FND_PROFILE.VALUE('AMS_ITEM_ORGANIZATION_ID')
AND mic.category_set_id = cat.category_set_id
AND cat.functional_area_id = 11
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
mic.category_id,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
UNION ALL
-- select for offers; period: month; product: null or media
SELECT fu.cust_account_id cust_account_id
, to_number(null) item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(null) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 32 period_type_id
, td.month_id time_id
FROM ozf_funds_utilized_all_b fu
, ozf_offers offer
, ozf_time_day td
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND (fu.product_level_type = 'MEDIA' OR fu.product_id IS NULL)
AND td.report_date = trunc(fu.gl_date)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
null,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
, td.month_id
UNION ALL
-- select for offers; period: quarter; product: media or null
SELECT fu.cust_account_id cust_account_id
, to_number(null) item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(null) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 64 period_type_id
, td.ent_qtr_id time_id
FROM ozf_funds_utilized_all_b fu
, ozf_offers offer
, ozf_time_day td
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND (fu.product_level_type = 'MEDIA' OR fu.product_id IS NULL)
AND td.report_date = trunc(fu.gl_date)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
null,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
, td.ent_qtr_id
UNION ALL
SELECT fu.cust_account_id cust_account_id
, to_number(null) item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(null) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 128 period_type_id
, td.ent_year_id time_id
FROM ozf_funds_utilized_all_b fu
, ozf_offers offer
, ozf_time_day td
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND (fu.product_level_type = 'MEDIA' OR fu.product_id IS NULL)
AND td.report_date = trunc(fu.gl_date)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
null,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id
, td.ent_year_id
UNION ALL
SELECT fu.cust_account_id cust_account_id
, to_number(null) item_category_id
, offer.offer_type offer_type
, fu.object_type object_type
, offer.activity_media_id activity_type
, fu.org_id org_id
, sum(acctd_amount) amount_earned
, count(acctd_amount) amount_earned_cnt
, sum(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid
, count(fu.acctd_amount - fu.acctd_amount_remaining) amount_paid_cnt
, sum(fu.acctd_amount_remaining) amount_balance
, count(fu.acctd_amount_remaining) amount_balance_cnt
, count(*) all_cnt
, grouping(fu.cust_account_id) grp_cust_account_id
, grouping(null) grp_item_category_id
, grouping(offer.offer_type) grp_offer_type
, grouping(fu.object_type) grp_object_type
, grouping(offer.activity_media_id) grp_activity_type
, 256 period_type_id
, -1 time_id
FROM ozf_funds_utilized_all_b fu
, ozf_offers offer
WHERE fu.utilization_type in ('ACCRUAL', 'ADJUSTMENT')
AND fu.plan_type = 'OFFR'
AND fu.plan_id = offer.qp_list_header_id
AND (fu.product_level_type = 'MEDIA' OR fu.product_id IS NULL)
AND fu.gl_posted_flag = 'Y'
GROUP BY
CUBE(
fu.cust_account_id,
null,
offer.offer_type,
fu.object_type, offer.activity_media_id
)
, fu.org_id