Loading content...
A retail operations team tracks customer store activity and checkout outcomes. They want each member placed into an engagement tier based on how often visits convert into purchases.
Table: members
Table: visits
Table: purchases
Business tiers:
Conversion rate definition: (100 * number of purchased visits) / total visits for that member
Task: Return every member's tier classification.
Output requirements:
Supported submission environments:
members:
| member_id | name |
|-----------|--------|
| 1 | Ava |
| 2 | Bruno |
| 3 | Cora |
| 4 | Dev |
| 5 | Eli |
visits:
| visit_id | member_id | visit_date |
|----------|-----------|-------------|
| 101 | 2 | 2024-03-01 |
| 102 | 2 | 2024-03-02 |
| 103 | 2 | 2024-03-03 |
| 104 | 3 | 2024-03-04 |
| 105 | 3 | 2024-03-05 |
| 106 | 4 | 2024-03-06 |
| 107 | 4 | 2024-03-07 |
| 108 | 4 | 2024-03-08 |
| 109 | 4 | 2024-03-09 |
| 110 | 4 | 2024-03-10 |
| 111 | 5 | 2024-03-11 |
purchases:
| visit_id | charged_amount |
|----------|----------------|
| 101 | 320 |
| 104 | 210 |
| 106 | 700 |
| 107 | 650 |
| 108 | 540 |
| 109 | 580 |[
{"member_id":1,"name":"Ava","category":"Bronze"},
{"member_id":2,"name":"Bruno","category":"Silver"},
{"member_id":3,"name":"Cora","category":"Gold"},
{"member_id":4,"name":"Dev","category":"Diamond"},
{"member_id":5,"name":"Eli","category":"Silver"}
]Member 1 has no visits (Bronze). Member 2 has 1/3 purchases (~33.33%, Silver). Member 3 has 1/2 (50%, Gold). Member 4 has 4/5 (80%, Diamond). Member 5 has 0/1 (Silver).
members:
| member_id | name |
|-----------|--------|
| 10 | Iris |
| 11 | Jude |
| 12 | Kian |
| 13 | Lina |
visits:
| visit_id | member_id | visit_date |
|----------|-----------|-------------|
| 201 | 10 | 2024-05-01 |
| 202 | 10 | 2024-05-02 |
| 203 | 10 | 2024-05-03 |
| 204 | 10 | 2024-05-04 |
| 205 | 11 | 2024-05-01 |
| 206 | 11 | 2024-05-02 |
| 207 | 11 | 2024-05-03 |
| 208 | 11 | 2024-05-04 |
| 209 | 11 | 2024-05-05 |
| 210 | 12 | 2024-05-01 |
| 211 | 12 | 2024-05-02 |
| 212 | 12 | 2024-05-03 |
purchases:
| visit_id | charged_amount |
|----------|----------------|
| 201 | 50 |
| 202 | 40 |
| 205 | 90 |
| 206 | 95 |
| 207 | 87 |
| 208 | 100 |
| 210 | 30 |[
{"member_id":10,"name":"Iris","category":"Gold"},
{"member_id":11,"name":"Jude","category":"Diamond"},
{"member_id":12,"name":"Kian","category":"Silver"},
{"member_id":13,"name":"Lina","category":"Bronze"}
]Iris is 2/4=50% (Gold), Jude is 4/5=80% (Diamond), Kian is 1/3 (~33.33%, Silver), and Lina has no visits (Bronze).
members:
[]
visits:
[]
purchases:
[][]When there are no members, the result is empty.
Constraints