Goal: Write a query which will get the first and last name from the customer table, and the total amount of all that customer’s orders.
SELECT first,last
FROM customers C
This will get all the customers.Next we need to write a query that will get the total amount of all orders for one customer.
SELECT SUM(order_total) FROM orders
WHERE cust_id =
Now we need to combine this previous query with the first one. It will be a correlated sub query.
SELECT first,last,
(SELECT SUM(order_total) FROM orders O WHERE O.cust_id = C.id) AS total_order_amt
FROM customers C
Updated on 3/26/20 : You can also just do it like this…
select c.first, c.last, sum(o.order_total) as order_total from customers c join orders o on c.id = o.cust_id group by c.first, c.last
SQL sub query challenge