forked from pranjalagg/DBMS_Project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqueries.sql
More file actions
81 lines (55 loc) · 2.14 KB
/
queries.sql
File metadata and controls
81 lines (55 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
-- QUERY - 5
SELECT v.* FROM T11_VEHICLE AS v, T11_Customer AS c,
T11_PREMIUM_PAYMENT AS pp
WHERE c.T11_Cust_Id = v.T11_Cust_Id AND c.T11_Cust_Id = pp.T11_Cust_Id AND
v.T11_Vehicle_Number < pp.T11_Premium_Payment_amount
ORDER BY v.T11_Vehicle_Id ASC;
-- QUERY - 1
SELECT cust.*, v.* FROM T11_Customer AS cust,
T11_Vehicle AS v,
T11_Incident_Report AS ir,
T11_Claim AS c
WHERE ir.T11_Cust_Id = cust.T11_Cust_Id
AND c.T11_Cust_Id = cust.T11_Cust_Id AND c.T11_Claim_Status = 'Pending';
-- QUERY 6
SELECT cust.* , c.t11_claim_amount , cov.t11_coverage_amount,cs.T11_Claim_Id, cs.T11_Coverage_Id,cs.T11_Claim_Settlement_Id,cs.T11_Vehicle_Id FROM T11_Customer AS cust,
T11_Claim_Settlement AS cs,
T11_Claim AS c,
T11_Coverage AS cov
WHERE cust.T11_Cust_Id = cs.T11_Cust_Id
AND cs.T11_Claim_Id = c.T11_Claim_Id
AND cs.T11_Coverage_Id = cov.T11_Coverage_Id
AND c.T11_Claim_Amount < cov.T11_Coverage_Amount
AND c.T11_Claim_Amount > (SELECT SUM(cs.T11_Claim_Id +
cs.T11_Coverage_Id +
cs.T11_Claim_Settlement_Id
+ cs.T11_Vehicle_Id)
FROM T11_Claim_Settlement AS cs);
-- QUERY 2
SELECT cust.*,pp.* FROM T11_Customer AS cust, T11_PREMIUM_PAYMENT AS pp
WHERE pp.T11_Cust_Id = cust.T11_Cust_Id
HAVING (SELECT SUM(cust.T11_Cust_Id) FROM T11_Customer AS cust) < (T11_Premium_Payment_Amount);
-- QUERY 3
SELECT
*
FROM
t11_INSURANCE_COMPANY
WHERE
t11_Company_Name IN (SELECT
t11_DEPARTMENT.t11_Company_Name
FROM
t11_PRODUCT
INNER JOIN
t11_DEPARTMENT ON t11_DEPARTMENT.t11_Company_Name = t11_PRODUCT.t11_Company_Name
GROUP BY t11_DEPARTMENT.t11_Company_Name
HAVING COUNT(DISTINCT (t11_Product_Type)) > COUNT(DISTINCT (t11_Department_Name)));
-- QUERY 4
SELECT * FROM T11_CUSTOMER AS c INNER JOIN T11_PREMIUM_PAYMENT AS pp
ON c.T11_cust_id = pp.T11_cust_id
INNER JOIN T11_VEHICLE AS v
ON c.T11_cust_id = v.T11_cust_id
INNER JOIN T11_INCIDENT_REPORT as ir
ON c.T11_cust_id = ir.T11_cust_id
GROUP BY c.t11_cust_id
HAVING COUNT(v.t11_vehicle_id) > 1
AND pp.T11_Premium_Payment_Schedule > curdate()