Question: using My sql i need help creating a stored procedure that Query the database to determine if a customer is eligible for a loyalty reward.
using My sql i need help creating a stored procedure that Query the database to determine if a customer is eligible for a loyalty reward. Customers can be eligible for different types of loyalty rewards frequency ex Buy coffees, get one free or amount ex Spend $ get $ off Your query also needs to check the date of the purchase to see if the loyalty reward is valid for that date.
datebase information
Create Tables
CREATE TABLE Customer
CustomerID INT PRIMARY KEY,
FirstName VARCHAR
LastName VARCHAR
Email VARCHAR
Phone VARCHAR
Password VARCHAR
DateOfBirth DATE
;
CREATE TABLE Location
LocationID INT PRIMARY KEY,
City VARCHAR
Address VARCHAR
ManagerName VARCHAR
Phone VARCHAR
;
CREATE TABLE Orders
OrderID INT PRIMARY KEY,
CustomerID INT,
LocationID INT,
OrderDate DATE,
TotalAmount DECIMAL
CampaignID INT,
FOREIGN KEY CustomerID REFERENCES CustomerCustomerID
FOREIGN KEY LocationID REFERENCES LocationLocationID
;
CREATE TABLE Inventory
InventoryID INT PRIMARY KEY,
LocationID INT,
StockLevel INT,
DateUpdated DATE,
FOREIGN KEY LocationID REFERENCES LocationLocationID
;
CREATE TABLE Payment
PaymentID INT PRIMARY KEY,
PaymentMethod VARCHAR
AccountName VARCHAR
ZipCode VARCHAR
CardNumber VARCHAR
CVV VARCHAR
ExpirationDate DATE
;
CREATE TABLE CustomerContact
ContactID INT PRIMARY KEY,
CustomerID INT,
Email VARCHAR
PhoneNumber VARCHAR
FOREIGN KEY CustomerID REFERENCES CustomerCustomerID
;
CREATE TABLE LoyaltyCampaign
CampaignID INT PRIMARY KEY,
CampaignName VARCHAR
StartDate DATE,
EndDate DATE,
DiscountType VARCHAR
RequiredItems INT,
RequiredValue DECIMAL
DiscountAmount DECIMAL
;
CREATE TABLE Employee
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR
LastName VARCHAR
Email VARCHAR
Position VARCHAR
LocationID INT,
FOREIGN KEY LocationID REFERENCES LocationLocationID
;
CREATE TABLE OrderItem
OrderItemID INT PRIMARY KEY,
OrderID INT,
ProductID INT,
Quantity INT,
ItemPrice DECIMAL
FOREIGN KEY OrderID REFERENCES OrdersOrderID
;
CREATE TABLE OnlineCart
CartID INT PRIMARY KEY,
CustomerID INT,
price DECIMAL
quantity INT,
subtotal DECIMAL
productID INT,
FOREIGN KEY CustomerID REFERENCES CustomerCustomerID
;
CREATE TABLE Product
ProductID INT PRIMARY KEY,
ProductName VARCHAR
ProductType VARCHAR
Price DECIMAL
StockLevel INT
;
CREATE TABLE Rewards
RewardID INT PRIMARY KEY,
CustomerID INT,
RewardType VARCHAR
RewardValue DECIMAL
EarnedDate DATE,
ExpirationDate DATE,
isRedeemed BOOLEAN,
FOREIGN KEY CustomerID REFERENCES CustomerCustomerID
;
CREATE TABLE TransactionHistory
TransactionID INT PRIMARY KEY,
OrderID INT,
CustomerID INT,
TransactionDate DATE,
PaymentType VARCHAR
TransactionAmount DECIMAL
FOREIGN KEY OrderID REFERENCES OrdersOrderID
FOREIGN KEY CustomerID REFERENCES CustomerCustomerID
;
CREATE TABLE CustomerSession
CustomerSessionID INT PRIMARY KEY,
CustomerID INT,
Date DATE,
LoginTime TIME,
ProductID INT,
FOREIGN KEY CustomerID REFERENCES CustomerCustomerID
FOREIGN KEY ProductID REFERENCES ProductProductID
;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
