SQL User story
SQL User story
USE StarProtect; X
);
2.
VALUES
3.
USE StarProtect;
VehicleNo VARCHAR(50) NOT NULL, -- Adjust length based on expected alphanumeric value
CASE
ELSE NULL
END
ToDate DATE GENERATED ALWAYS AS (DATE_ADD(FromDate, INTERVAL 365 DAY)) STORED, -- Adds
365 days to FromDate
UnderwriterId INT NOT NULL -- Captured from system, assumed to relate to Underwriter table
);
4.
VALUES
('ABC1234', '4-wheeler', 'John Doe', 12345678, 87654321, 9876543210, 'Full Insurance', '2024-01-
01', 1),
('XYZ5678', '2-wheeler', 'Jane Smith', 11223344, 44332211, 9876501234, 'Third Party', '2024-02-
01', 1),
('LMN9012', '4-wheeler', 'Alice Brown', 55667788, 88776655, 9876547890, 'Full Insurance', '2024-
03-01', 2),
('PQR3456', '2-wheeler', 'Bob White', 66778899, 99887766, 9876567890, 'Third Party', '2024-04-
01', 2);
5.
SELECT
VehicleNo,
VehicleType,
CustomerName,
EngineNo,
ChasisNo,
PhoneNo,
Type,
PremiumAmt,
FromDate,
ToDate,
UnderwriterId
FROM Insurance
6.
SELECT
UnderwriterId,
COUNT(*) AS NumberOfVehicles,
GROUP_CONCAT(PolicyNo) AS PolicyNumbers,
GROUP_CONCAT(VehicleNo) AS VehicleNumbers,
GROUP_CONCAT(VehicleType) AS VehicleTypes,
GROUP_CONCAT(CustomerName) AS CustomerNames,
GROUP_CONCAT(EngineNo) AS EngineNumbers,
GROUP_CONCAT(ChasisNo) AS ChasisNumbers,
GROUP_CONCAT(PhoneNo) AS PhoneNumbers,
GROUP_CONCAT(Type) AS InsuranceTypes,
GROUP_CONCAT(PremiumAmt) AS PremiumAmounts,
GROUP_CONCAT(FromDate) AS InsuranceStartDates,
GROUP_CONCAT(ToDate) AS InsuranceEndDates
FROM Insurance
GROUP BY UnderwriterId;
(-----OR----)
SELECT
UnderwriterId,
COUNT(*) AS NumberOfVehicles,
FROM Insurance
GROUP BY UnderwriterId;
7.
SELECT
PolicyNo,
VehicleNo,
VehicleType,
CustomerName,
EngineNo,
ChasisNo,
PhoneNo,
Type,
PremiumAmt,
FromDate,
ToDate,
UnderwriterId
FROM Insurance
8.