### Database Schema:
CREATE TABLE Employees (
	EmployeeID	INTEGER	NOT NULL	PRIMARY KEY,
	FirstName	TEXT	NOT NULL,
	MiddleInitial	TEXT	NULL,
	LastName	TEXT	NOT NULL
);

CREATE TABLE Sales (
	SalesID	INTEGER	NOT NULL	PRIMARY KEY,
	SalesPersonID	INTEGER	NOT NULL,
	CustomerID	INTEGER	NOT NULL,
	ProductID	INTEGER	NOT NULL,
	Quantity	INTEGER	NOT NULL,
	foreign key (CustomerID) references Customers (CustomerID),
	foreign key (ProductID) references Products (ProductID),
	foreign key (SalesPersonID) references Employees (EmployeeID)
);

CREATE TABLE Customers (
	CustomerID	INTEGER	NOT NULL	PRIMARY KEY,
	FirstName	TEXT	NOT NULL,
	MiddleInitial	TEXT	NULL,
	LastName	TEXT	NOT NULL
);

CREATE TABLE Products (
	ProductID	INTEGER	NOT NULL	PRIMARY KEY,
	Name	TEXT	NOT NULL,
	Price	REAL	NULL
);

### User's Query:
What is the full name of the customer who purchased the highest amount of total price in a single purchase?

### Extra Knowledge:
full name of the customer = FirstName, MiddleInitial, LastName; highest amount of total price refers to MAX(MULTIPLY(Quantity, Price));
SELECT T2.FirstName, T2.MiddleInitial, T2.LastName FROM Sales AS T1 INNER JOIN Customers AS T2 ON T1.CustomerID = T2.CustomerID INNER JOIN Products AS T3 ON T1.ProductID = T3.ProductID GROUP BY T1.SalesID, T1.Quantity, T3.Price, FirstName, MiddleInitial, LastName ORDER BY T1.Quantity * T3.Price DESC LIMIT 1