Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Challenge: Get Product Amount By Category | Joining Tables
Intermediate SQL
course content

Course Content

Intermediate SQL

Intermediate SQL

1. Grouping
2. Nested Subqueries
3. Joining Tables
4. DDL and DML in SQL

book
Challenge: Get Product Amount By Category

Now the company has a new task for us.

A new supplier contacted us and said that they can supply goods from the categories Meat or Grains cheaply. We need to find out which products in these categories have less than 100 units left in stock.

Task
test

Swipe to show code editor

Your task is to find the product names and their quantities in stock. Join two tables: product and category.

Focus on products in the Meat or Grains categories. Use the OR operator for these categories and ensure the product quantity is less than 100 using the AND operator.

Sort the results by the name column with the ORDER BY clause.

Note

Wrap the OR condition in parentheses before applying the AND operator. This follows the standard order of operations in discrete mathematics.

Your result should have 2 columns: product_name and amount. Remember to set appropriate aliases!

Brief Instructions

  • Retrieve the product.name and product.amount columns from the product table.
  • Assign the alias product_name to the first column and amount to the second.
  • Join the category table on the common column product.category_id = category.id.
  • Use a WHERE clause requiring that category.name equals 'Meat' or 'Grains'.
  • Use the logical operator AND to also require that product.amount < 100.
  • Sort the results by product.name.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 4
toggle bottom row

book
Challenge: Get Product Amount By Category

Now the company has a new task for us.

A new supplier contacted us and said that they can supply goods from the categories Meat or Grains cheaply. We need to find out which products in these categories have less than 100 units left in stock.

Task
test

Swipe to show code editor

Your task is to find the product names and their quantities in stock. Join two tables: product and category.

Focus on products in the Meat or Grains categories. Use the OR operator for these categories and ensure the product quantity is less than 100 using the AND operator.

Sort the results by the name column with the ORDER BY clause.

Note

Wrap the OR condition in parentheses before applying the AND operator. This follows the standard order of operations in discrete mathematics.

Your result should have 2 columns: product_name and amount. Remember to set appropriate aliases!

Brief Instructions

  • Retrieve the product.name and product.amount columns from the product table.
  • Assign the alias product_name to the first column and amount to the second.
  • Join the category table on the common column product.category_id = category.id.
  • Use a WHERE clause requiring that category.name equals 'Meat' or 'Grains'.
  • Use the logical operator AND to also require that product.amount < 100.
  • Sort the results by product.name.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 3. Chapter 4
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt