101
0/304
Loading content...
A digital wallet team needs a post-settlement balance snapshot for every account holder.
Table: users
Table: transactions
Accounting rules:
Task: Return every user with:
Output requirements:
Supported submission environments:
users:
| user_id | user_name | credit |
|---------|-----------|--------|
| 1 | Alina | 500 |
| 2 | Bruno | 200 |
| 3 | Chi | 1200 |
| 4 | Dev | 300 |
transactions:
| trans_id | paid_by | paid_to | amount | transacted_on |
|----------|---------|---------|--------|---------------|
| 1 | 1 | 3 | 700 | 2026-02-01 |
| 2 | 3 | 2 | 150 | 2026-02-02 |
| 3 | 2 | 1 | 120 | 2026-02-04 |
| 4 | 2 | 2 | 50 | 2026-02-05 |[
{"user_id":1,"user_name":"Alina","credit":-80,"credit_limit_breached":"Yes"},
{"user_id":2,"user_name":"Bruno","credit":230,"credit_limit_breached":"No"},
{"user_id":3,"user_name":"Chi","credit":1750,"credit_limit_breached":"No"},
{"user_id":4,"user_name":"Dev","credit":300,"credit_limit_breached":"No"}
]Each transfer contributes a debit for the sender and a credit for the receiver. A self-transfer (2 -> 2) has net zero impact on final balance.
users:
| user_id | user_name | credit |
|---------|-----------|--------|
| 10 | Sam | -20 |
| 11 | Sam | 40 |
| 12 | Rhea | 0 |
transactions:
| trans_id | paid_by | paid_to | amount | transacted_on |
|----------|---------|---------|--------|---------------|
| 100 | 11 | 10 | 60 | 2025-09-10 |
| 101 | 10 | 12 | 15 | 2025-09-15 |[
{"user_id":10,"user_name":"Sam","credit":25,"credit_limit_breached":"No"},
{"user_id":11,"user_name":"Sam","credit":-20,"credit_limit_breached":"Yes"},
{"user_id":12,"user_name":"Rhea","credit":15,"credit_limit_breached":"No"}
]Users with the same display name are independent by user_id. Credit-limit breach is evaluated from final numeric balance only.
users:
| user_id | user_name | credit |
|---------|-----------|--------|
| 21 | Omar | 100 |
| 22 | Priya | -5 |
transactions:
| trans_id | paid_by | paid_to | amount | transacted_on |
|----------|---------|---------|--------|---------------|
| (no rows) |[
{"user_id":21,"user_name":"Omar","credit":100,"credit_limit_breached":"No"},
{"user_id":22,"user_name":"Priya","credit":-5,"credit_limit_breached":"Yes"}
]Users without transaction activity must still appear with their original credit values.
Constraints