Welcome Back

Google icon Sign in with Google
OR
I agree to abide by Pharmadaily Terms of Service and its Privacy Policy

Create Account

Google icon Sign up with Google
OR
By signing up, you agree to our Terms of Service and Privacy Policy
Instagram
youtube
Facebook

Calculate Total Sales per Customer Using SQL Joins

Calculate Total Sales per Customer Using SQL Joins

customers Table:

orders Table:

OrderDetails Table:

producs Table:

Query Explanation:
● SELECT Customers.CustomerID, Customers.Name, SUM(OrderDetails.Quantity * Products.Price) AS TotalSales
 Displays the customer's ID, name, and total sales amount (calculated as quantity × price) for each customer.

● FROM Customers
 Starts from the Customers table.

● JOIN Orders ON Customers.CustomerID = Orders.CustomerID
 Connects each customer with their orders.

● JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
 Links each order with its order details (products and quantity).

● JOIN Products ON OrderDetails.ProductID = Products.ProductID
 Retrieves the price of each product from the Products table.

● GROUP BY Customers.CustomerID, Customers.Name
 Groups the results by each customer to calculate their total sales.

 

SQL Query:

USE SalesInventoryDB;

SELECT 
    Customers.CustomerID,
    Customers.Name,
    SUM(OrderDetails.Quantity * Products.unitPrice) AS TotalSales
FROM 
    Customers
JOIN 
    Orders ON Customers.CustomerID = Orders.CustomerID
JOIN 
    OrderDetails ON Orders.OrderID = OrderDetails.OrderID
JOIN 
    Products ON OrderDetails.ProductID = Products.ProductID
GROUP BY 
    Customers.CustomerID, Customers.Name;

 

Output: