DatabaseCreation: 09 Customer addon history.sql

File 09 Customer addon history.sql, 992 bytes (added by 231139, 10 days ago)
Line 
1DROP VIEW IF EXISTS public.v_customer_addon_history;
2
3CREATE VIEW public.v_customer_addon_history AS
4SELECT
5 c.customer_id,
6 CASE WHEN c.customer_type = 'business' THEN c.company_name ELSE c.first_name || ' ' || c.last_name END AS customer_name,
7 a.account_number,
8 s.subscription_number,
9 p.plan_name,
10 sa.subscription_addon_id,
11 ad.addon_name,
12 ad.addon_type,
13 ad.allowance_value,
14 ad.allowance_unit,
15 ad.is_recurring,
16 sa.price_at_activation,
17 sa.activation_date,
18 sa.deactivation_date,
19 sa.status,
20 CASE WHEN sa.deactivation_date IS NULL THEN CURRENT_DATE ELSE sa.deactivation_date END - sa.activation_date + 1 AS active_days
21FROM public.customers c
22JOIN public.accounts a ON a.customer_id = c.customer_id
23JOIN public.subscriptions s ON s.account_id = a.account_id
24JOIN public.plans p ON p.plan_id = s.plan_id
25JOIN public.subscription_addons sa ON sa.subscription_id = s.subscription_id
26JOIN public.addons ad ON ad.addon_id = sa.addon_id;
27