runtime
48 / 139

task Reconciliation & quality gates · hard

Settlements, refunds and disputes

For settlements in Q1 2025 with any refund or credited chargeback, return settlement_id, settled_cents, refunded_cents, disputed_cents (credited chargebacks) and status: 'double_recovery' when refunds plus credited disputes exceed the settlement, 'fully_recovered' when they equal it, otherwise 'partially_recovered'.

what to return

Columns
settlement_idsettled_centsrefunded_centsdisputed_centsstatus in this order
Rows
523 rows · any order
Skill
Reconcile one amount against two kinds of recovery. Refresher: Revenue & payment reconciliation →

expected result

Your query should return exactly these columns and values. Run it and compare.

expected result523 rows · any order
settlement_idsettled_centsrefunded_centsdisputed_centsstatus
18689437243720fully_recovered
78578992710partially_recovered
34657249902499fully_recovered

first 3 of 523 rows

data you can query

Finance / Payments dataset: the first 6 rows of each table. Under each column name: the kind of value it holds, and which table it links to. Your queries run on all rows.

settlements4 columns · 37,071 rows
settlement_idnumber · unique idauthorization_idnumber · links to authorizationssettled_atdate & timeamount_centsnumber
132025-01-23 01:12:537655
242025-01-30 13:04:516852
352025-01-30 17:41:215771
462025-02-11 06:57:343717
572025-02-11 19:25:534401
682025-02-20 03:08:189288
settlement_idnumber · unique id
1
authorization_idnumber · links to authorizations
3
settled_atdate & time
2025-01-23 01:12:53
amount_centsnumber
7655
settlement_idnumber · unique id
2
authorization_idnumber · links to authorizations
4
settled_atdate & time
2025-01-30 13:04:51
amount_centsnumber
6852
settlement_idnumber · unique id
3
authorization_idnumber · links to authorizations
5
settled_atdate & time
2025-01-30 17:41:21
amount_centsnumber
5771
settlement_idnumber · unique id
4
authorization_idnumber · links to authorizations
6
settled_atdate & time
2025-02-11 06:57:34
amount_centsnumber
3717
settlement_idnumber · unique id
5
authorization_idnumber · links to authorizations
7
settled_atdate & time
2025-02-11 19:25:53
amount_centsnumber
4401
settlement_idnumber · unique id
6
authorization_idnumber · links to authorizations
8
settled_atdate & time
2025-02-20 03:08:18
amount_centsnumber
9288

first 6 of 37,071 rows · your queries use all of them

refunds5 columns · 1,230 rows
refund_idnumber · unique idsettlement_idnumber · links to settlementsrefunded_atdate & timeamount_centsnumberreasontext
1252025-02-12 02:56:322820returned_item
2272025-03-01 03:02:5211883returned_item
32682025-03-01 07:28:00367canceled_service
43132025-05-30 14:18:371601returned_item
53132025-06-15 14:18:372440canceled_service
63482025-05-11 19:21:1719843price_adjustment
refund_idnumber · unique id
1
settlement_idnumber · links to settlements
25
refunded_atdate & time
2025-02-12 02:56:32
amount_centsnumber
2820
reasontext
returned_item
refund_idnumber · unique id
2
settlement_idnumber · links to settlements
27
refunded_atdate & time
2025-03-01 03:02:52
amount_centsnumber
11883
reasontext
returned_item
refund_idnumber · unique id
3
settlement_idnumber · links to settlements
268
refunded_atdate & time
2025-03-01 07:28:00
amount_centsnumber
367
reasontext
canceled_service
refund_idnumber · unique id
4
settlement_idnumber · links to settlements
313
refunded_atdate & time
2025-05-30 14:18:37
amount_centsnumber
1601
reasontext
returned_item
refund_idnumber · unique id
5
settlement_idnumber · links to settlements
313
refunded_atdate & time
2025-06-15 14:18:37
amount_centsnumber
2440
reasontext
canceled_service
refund_idnumber · unique id
6
settlement_idnumber · links to settlements
348
refunded_atdate & time
2025-05-11 19:21:17
amount_centsnumber
19843
reasontext
price_adjustment

first 6 of 1,230 rows · your queries use all of them

chargebacks7 columns · 199 rows
chargeback_idnumber · unique idsettlement_idnumber · links to settlementsopened_atdate & timeamount_centsnumberreason_codetextstatustextresolved_atdate & time
1552025-01-27 13:07:582791not_receivedopenNULL
2842025-03-30 16:16:402854not_as_describedcredited2025-04-21 16:16:40
32742025-03-25 12:37:001549duplicaterejected2025-04-17 12:37:00
43912025-03-05 04:12:002499not_receivedrejected2025-04-19 04:12:00
55842025-03-22 18:26:083761not_receivedcredited2025-04-27 18:26:08
610292025-06-15 18:35:435569not_receivedopenNULL
chargeback_idnumber · unique id
1
settlement_idnumber · links to settlements
55
opened_atdate & time
2025-01-27 13:07:58
amount_centsnumber
2791
reason_codetext
not_received
statustext
open
resolved_atdate & time
NULL
chargeback_idnumber · unique id
2
settlement_idnumber · links to settlements
84
opened_atdate & time
2025-03-30 16:16:40
amount_centsnumber
2854
reason_codetext
not_as_described
statustext
credited
resolved_atdate & time
2025-04-21 16:16:40
chargeback_idnumber · unique id
3
settlement_idnumber · links to settlements
274
opened_atdate & time
2025-03-25 12:37:00
amount_centsnumber
1549
reason_codetext
duplicate
statustext
rejected
resolved_atdate & time
2025-04-17 12:37:00
chargeback_idnumber · unique id
4
settlement_idnumber · links to settlements
391
opened_atdate & time
2025-03-05 04:12:00
amount_centsnumber
2499
reason_codetext
not_received
statustext
rejected
resolved_atdate & time
2025-04-19 04:12:00
chargeback_idnumber · unique id
5
settlement_idnumber · links to settlements
584
opened_atdate & time
2025-03-22 18:26:08
amount_centsnumber
3761
reason_codetext
not_received
statustext
credited
resolved_atdate & time
2025-04-27 18:26:08
chargeback_idnumber · unique id
6
settlement_idnumber · links to settlements
1029
opened_atdate & time
2025-06-15 18:35:43
amount_centsnumber
5569
reason_codetext
not_received
statustext
open
resolved_atdate & time
NULL

first 6 of 199 rows · your queries use all of them

solution.sql
 

Hints and the answer are always available. Using them counts the question as solved with help.

Settlements, refunds and disputes — SQL practice · Runtime