0% found this document useful (1 vote)
1K views

Test SQL Questions

The document provides two SQL questions. The first asks to write a query using two tables, Order_Timeline and Order_Shipment, to calculate the percentage of orders shipped before and after various time periods from the first message date. The second asks to write a query using an Order table to generate a retention plot showing the number of unique users who placed orders in subsequent weeks after their first order week.

Uploaded by

Vinay Chourasia
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
1K views

Test SQL Questions

The document provides two SQL questions. The first asks to write a query using two tables, Order_Timeline and Order_Shipment, to calculate the percentage of orders shipped before and after various time periods from the first message date. The second asks to write a query using an Order table to generate a retention plot showing the number of unique users who placed orders in subsequent weeks after their first order week.

Uploaded by

Vinay Chourasia
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Q1) Given the tables Order_Timeline(schema id,order_id, message, created) &

Order_Shipment Table(schema id, order_id,actual_dispatch_date,created) ,


write a SQL Query to find
a. % orders shipped before first message date(OTIF)
b. % orders shipped on first message date+1(OTIF+1)
c. % orders shipped on first message date+2(OTIF+2)
d. %orders shipped after that(OTIF+>2)

Order_Timeline contains the message for expected dispatch date,


Order_shipment gives you the real dispatch date. They are combined using
order_id.

Q2) Given an Order Table with the schema(id, user_id, total, created). Write a
SQL Query to create a retention plot. The format for the raw data and output
are given.

Week Start Date is the 1st Week in which the User_Id Placed the order, Week 0
is Unique User ids who placed their 1st Order in this week. Out of those ids,
Week 1 is unique users who placed an order in 1st Week + 1, Then Week 2 is
1st Week + 2 and so on till Week 10.

You might also like