0% found this document useful (0 votes)
8 views

SQL User Stories Sprint 1

Uploaded by

Piyush Vashistha
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

SQL User Stories Sprint 1

Uploaded by

Piyush Vashistha
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

USER STORY 1

CREATE TABLE Underwriter (


UnderwriterId INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(255) NOT NULL,
DOB DATE NOT NULL,
JoiningDate DATE NOT NULL,
DefaultPassword VARCHAR(255) NOT NULL
);

USER STORY 2

INSERT INTO Underwriter (Name, DOB, JoiningDate, DefaultPassword)


VALUES
('Piyush Vashistha', '2001-03-28', '2023-01-10', 'piyush123'),
('Aman Kumar', '2001-03-29', '2022-05-15', 'aman123');

USER STORY 3

CREATE TABLE Insurance (


PolicyNo INT AUTO_INCREMENT PRIMARY KEY,
VehicleNo VARCHAR(20) NOT NULL,
VehicleType VARCHAR(20) NOT NULL,
CustomerName VARCHAR(255) NOT NULL,
EngineNo INT NOT NULL,
ChasisNo INT NOT NULL,
PhoneNo BIGINT CHECK (PhoneNo BETWEEN 1000000000 AND 9999999999),
Type VARCHAR(20) NOT NULL,
PremiumAmt DECIMAL(10, 2) GENERATED ALWAYS AS
(CASE
WHEN Type = 'Full Insurance' THEN 5000.00 -- Example premium for full
insurance
WHEN Type = 'Third Party' THEN 3000.00 -- Example premium for third-
party insurance
ELSE 0
END) STORED, -- Auto-calculated premium based
on Type
FromDate DATE NOT NULL, -- Start date of insurance
ToDate DATE GENERATED ALWAYS AS
(DATE_ADD(FromDate, INTERVAL 365 DAY)) STORED, -- Auto-calculated end date
(FromDate + 365 days)
UnderwriterId INT NOT NULL, -- Captured underwriter ID
FOREIGN KEY (UnderwriterId) REFERENCES Underwriter(UnderwriterId) -- Foreign
key referencing Underwriter table
);

USER STORY 4

-- Insert insurance details for Underwriter 1


INSERT INTO Insurance (VehicleNo, VehicleType, CustomerName, EngineNo, ChasisNo,
PhoneNo, Type, FromDate, UnderwriterId)
VALUES
('AB 1234', '4-wheeler', 'Piyush Vashistha', 123456789, 987654321, 9876543210,
'Full Insurance', '2024-01-10', 1),
('XY 5678', '2-wheeler', 'Aman Kumar', 223344556, 554433221, 9123456789, 'Third
Party', '2024-02-15', 1);

-- Insert insurance details for Underwriter 2


INSERT INTO Insurance (VehicleNo, VehicleType, CustomerName, EngineNo, ChasisNo,
PhoneNo, Type, FromDate, UnderwriterId)
VALUES
('CD 9876', '4-wheeler', 'Rahul kumar', 556677889, 998877665, 9212345678, 'Full
Insurance', '2024-03-20', 2),
('WX 4321', '2-wheeler', 'Vinod Kumar', 667788990, 887766554, 9988776655, 'Third
Party', '2024-04-25', 2);

USER STROY 5

SELECT
VehicleNo,
VehicleType,
CustomerName,
EngineNo,
ChasisNo,
PhoneNo,
Type,
PremiumAmt,
FromDate,
ToDate,
UnderwriterId
FROM
Insurance
WHERE
PolicyNo = 101;

USER STORY 6

SELECT
UnderwriterId,
COUNT(VehicleNo) AS NumberOfVehiclesRegistered,
GROUP_CONCAT(PolicyNo) AS PolicyNos,
GROUP_CONCAT(VehicleNo) AS VehicleNos,
GROUP_CONCAT(VehicleType) AS VehicleTypes,
GROUP_CONCAT(CustomerName) AS CustomerNames,
GROUP_CONCAT(EngineNo) AS EngineNos,
GROUP_CONCAT(ChasisNo) AS ChasisNos,
GROUP_CONCAT(PhoneNo) AS PhoneNos,
GROUP_CONCAT(Type) AS InsuranceTypes,
GROUP_CONCAT(PremiumAmt) AS PremiumAmts,
GROUP_CONCAT(FromDate) AS FromDates,
GROUP_CONCAT(ToDate) AS ToDates
FROM
Insurance
GROUP BY
UnderwriterId;

USER STORY 7
SELECT
PolicyNo,
VehicleNo,
VehicleType,
CustomerName,
EngineNo,
ChasisNo,
PhoneNo,
Type,
PremiumAmt,
FromDate,
ToDate,
UnderwriterId
FROM
Insurance
WHERE
ToDate < CURDATE();

USER STORY 8

DELETE FROM Underwriter


WHERE UnderwriterId = 2;

You might also like