Skip to content
CampusEduX

Widget vs Gadget Revenue by Region

Hardsql
Learn the Concept: Conditional Aggregation

Write a query returning region, widget_total (sum of amount where product is 'Widget', else 0), and gadget_total (sum of amount where product is 'Gadget', else 0) — one row per region, ordered by region.

sql
CREATE TABLE orders ( id INTEGER PRIMARY KEY, region TEXT NOT NULL, product TEXT NOT NULL, amount INTEGER NOT NULL );

Sample data:

sql
INSERT INTO orders (id, region, product, amount) VALUES (1, 'North', 'Widget', 200), (2, 'North', 'Gadget', 150), (3, 'South', 'Widget', 100), (4, 'South', 'Gadget', 50), (5, 'North', 'Widget', 300), (6, 'East', 'Widget', 400);

Related Problems

  • Division: Students Who Completed All Required Courses
    Hard · sql
    Solve Problem
  • Select one student occurrence by identity
    Easy · sql
    Solve Problem
  • Create a disposable database with explicit text defaults
    Easy · sql
    Solve Problem

Input (stdin)

Output

Run your code to see output here...