Question: A store maintains data on customers, products and purchase records in three tables: CUSTOMER, PRODUCT, PURCHASE. The store manager wants to know which product is

A store maintains data on customers, products and purchase records in three tables: CUSTOMER, PRODUCT, PURCHASE. The store manager wants to know which product is on its maximum discount for each category.Write a query to print the following fields for each category, ordered by productID ascending : category, product_id and discount for the product that has the max discount in category. In the case of multiple products having same max discount within a category, print the product with minimum product_id

CUSTOMER
***************************
CUSTOMER_ID INT
CUSTOMER_NAME STRING
CITY STRING
STATE STRING

PRODUCT
****************************
PRODUCT_ID INT
PRODUCT_NAME STRING
CATEGORY STRING
PRICE INT
DISCOUNT INT
AVAILABLE INT

PURCHASE
****************************
ID INT
CUSTOMER_ID INT
PRODUCT_ID INT
PURCHASE_DATE DATE

The part I would need help with would be how to compare the max discounts and print the min product_id, if the max discount is equal for each category.

Step by Step Solution

3.48 Rating (161 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To solve this problem you need to gather the maximum discount for each product category and then determine which product has the smallest ProductID in ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!