Orders from enterprise customers

subqueries

Orders from enterprise customers

Amazon SQL Interview Question

The Amazon Business enterprise sales team wants to review every order placed by its enterprise accounts.

List the order_id and amount of every order placed by an enterprise customer.

Asked of

  • Data Analyst
  • Business Analyst
  • BI Analyst
  • Data Engineer

ordersTable35 rows

Column NameType
order_idBIGINT
customer_idBIGINT
order_dateDATE
statusVARCHAR
amountDOUBLE

customersTable10 rows

Column NameType
customer_idBIGINT
nameVARCHAR
countryVARCHAR
segmentVARCHAR
signup_dateDATE

ordersExample Input

order_idcustomer_idorder_datestatusamount
100112024-01-05completed120.5
100222024-01-07completed2400
100312024-01-11completed89.99
100432024-01-15canceled45
100542024-01-18completed610.75
100622024-01-22completed1850.25
100752024-01-29completed3200
100812024-02-02refunded75
100962024-02-06completed55.4
101032024-02-09completed132.6

customersExample Input

customer_idnamecountrysegmentsignup_date
1Priya SharmaIndiaconsumer2023-01-14
2Marcus WebbUnited Statesenterprise2023-02-03
3Ana SousaBrazilconsumer2023-02-27
4Liam O'ConnorIrelandsmall_business2023-03-15
5Yuki TanakaJapanenterprise2023-04-02
6Fatima Al-RashidUnited Arab Emiratesconsumer2023-05-21
7Daniel OkaforNigeriasmall_business2023-06-08

Example Output

order_idamount
10022400
10061850.25
10073200

Explanation

Marcus Webb and Yuki Tanaka are the enterprise customers in the example. Marcus Webb placed orders 1002 and 1006, and Yuki Tanaka placed order 1007, so those three orders are returned.

The example above is a small slice of the data. Your query runs against the full tables.