Changes between Version 2 and Version 3 of AdvancedReports2
- Timestamp:
- 04/29/25 12:55:14 (12 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports2
v2 v3 9 9 SELECT 10 10 TO_CHAR(p.sdate, 'YYYY-MM') AS Month_Year, 11 c.name AS Customer_Name, 12 c.email AS Customer_Email, 13 p.p_id AS Policy_ID, 14 p.sdate AS Start_Date, 15 p.edate AS End_Date, 16 CASE 17 WHEN p.edate > CURRENT_DATE THEN 'Active' 18 ELSE 'Expired' 19 END AS Policy_Status, 20 pkg.title AS Package_Title, 21 pkg.total AS Package_Total, 22 STRING_AGG(DISTINCT cov.cov_type, ', ') AS Covered_Services 11 COUNT(p.p_id) AS Total_Policies, 12 COUNT(DISTINCT CASE WHEN ap.a_id IS NOT NULL THEN p.p_id END) AS Auto_Policies, 13 COUNT(DISTINCT CASE WHEN tp.tr_id IS NOT NULL THEN p.p_id END) AS Travel_Policies, 14 COUNT(DISTINCT CASE WHEN pp.pr_id IS NOT NULL THEN p.p_id END) AS Property_Policies, 15 SUM(pkg.total) AS Total_Insured_Value, 16 SUM(pay.p_amount) AS Total_Revenue 23 17 FROM 24 project.Customer AS c 25 JOIN 26 project.Pol_dog AS pd ON c.c_id = pd.c_id 27 JOIN 28 project.Policy AS p ON pd.policy = p.p_id 29 JOIN 30 project.Package AS pkg ON p.package = pkg.code 18 project.Policy p 31 19 LEFT JOIN 32 project.Covers AS cov ON pkg.code = cov.package 20 project.auto_pol ap ON p.p_id = ap.pol_id 21 LEFT JOIN 22 project.Travel_pol tp ON p.p_id = tp.pol_id 23 LEFT JOIN 24 project.Property_pol pp ON p.p_id = pp.pol_id 25 LEFT JOIN 26 project.Package pkg ON p.package = pkg.code 27 LEFT JOIN 28 project.Payment pay ON p.p_id = pay.policy 33 29 GROUP BY 34 Month_Year , c.name, c.email, p.p_id, p.sdate, p.edate, pkg.title, pkg.total30 Month_Year 35 31 ORDER BY 36 Month_Year DESC, Customer_Name; 32 Month_Year DESC; 33 37 34 38 35