w3resource

SQL Exercises: Highest purchase amount of customers on a given date

SQL Aggregate Functions: Exercise-12 with Solution

From the following table, write a SQL query to find the highest order (purchase) amount by each customer on a particular order date. Filter the result by highest order (purchase) amount above 2000.00. Return customer id, order date and maximum purchase amount.

Sample table: orders


Sample Solution:

SELECT customer_id,ord_date,MAX(purch_amt) 
FROM orders 
GROUP BY customer_id,ord_date 
HAVING MAX(purch_amt)>2000.00;

Output of the Query:

customer_id	ord_date	max
3007		2012-07-27	2400.60
3002		2012-09-10	5760.00
3009		2012-10-10	2480.40
3002		2012-04-25	3045.60

Code Explanation:

The said SQL query retrieves the customer id, order date, and the maximum purchase amount for each combination of customer id and order date in the 'orders' table.
The result will be grouped by customer id and order date, and only those groups with a maximum purchase amount greater than 2000.00 will be returned. The "HAVING" clause is used to specify the condition for the groups to be returned.

Relational Algebra Expression:

Relational Algebra Expression: Find the highest purchase amount of the customers in a particular date.

Relational Algebra Tree:

Relational Algebra Tree: Find the highest purchase amount of the customers in a particular date.

Explanation:

Syntax of find the highest purchase amount of the  customers in a particular date

Visual presentation:

Find the highest purchase amount of the  customers in a particular date

Practice Online


Query Visualization:

Duration:

Query visualization of Find the highest purchase amount of the customers in a particular date - Duration

Rows:

Query visualization of Find the highest purchase amount of the customers in a particular date - Rows

Cost:

Query visualization of Find the highest purchase amount of the customers in a particular date - Cost

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: Highest purchase amount on a date for each salesman.
Next SQL Exercise: Higher purchase amount of customers within a range.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

SQL: Tips of the Day

How to drop all tables from a database with one SQL query?

USE Databasename

SELECT  'DROP TABLE [' + name + '];'
FROM    sys.tables

Ref: https://bit.ly/3PIUmPL

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook