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
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
Get step-by-step solutions from verified subject matter experts
