DatabaseCreation: Customer daily usage summary.sql

File Customer daily usage summary.sql, 1.2 KB (added by 231045, 2 weeks ago)
Line 
1create view public.v_customer_daily_usage_summary
2 (customer_id, customer_name, email, account_number, subscription_number, plan_name, contract_number,
3 usage_date, total_call_minutes, total_sms_count, total_data_gb, total_charge_amount)
4as
5SELECT c.customer_id,
6 COALESCE((c.first_name || ' '::text) || c.last_name, c.company_name) AS customer_name,
7 c.email,
8 a.account_number,
9 s.subscription_number,
10 p.plan_name,
11 con.contract_number,
12 uad.usage_date,
13 round(uad.total_call_seconds::numeric / 60.0, 2) AS total_call_minutes,
14 uad.total_sms_count,
15 round(uad.total_data_mb / 1024.0, 3) AS total_data_gb,
16 uad.total_charge_amount
17FROM customers c
18 JOIN accounts a ON a.customer_id = c.customer_id
19 JOIN subscriptions s ON s.account_id = a.account_id
20 JOIN plans p ON p.plan_id = s.plan_id
21 LEFT JOIN contracts con ON con.contract_id = s.contract_id
22 JOIN usage_aggregates_daily uad ON uad.subscription_id = s.subscription_id;
23
24alter table public.v_customer_daily_usage_summary
25 owner to postgres;