Procurement & Sourcing Analytics · Mission 8 of 30Easy

On-time delivery per supplier

AVG with CASE expression

The Brief

Dario SinghSourcing Managerprocurement-ops

Compute on-time delivery rate per supplier: a PO is on-time if gr_date is at most 14 days after po_date. Show supplier_name, on_time_pct sorted ascending.

You'll practice

ORDER BY

Tables & columns available

fact_purchase_ordersfact15 columns
ColumnTypeKey
po_idINTPK
supplier_idINTFK → dim_suppliers
category_idINTFK → dim_categories
contract_idINTFK → dim_contracts
req_dateTEXT
po_dateTEXT
ack_dateTEXT
asn_dateTEXT
gr_dateTEXT
invoice_dateTEXT
qty_orderedINT
qty_receivedINT
unit_priceREAL
contracted_priceREAL
statusTEXT
dim_suppliersdim8 columns
ColumnTypeKey
supplier_idINTPK
supplier_nameTEXT
countryTEXT
tierINT
category_focusTEXT
diversity_certifiedINT
payment_terms_daysINT
is_preferredINT

Hints (3)

Each hint you reveal reduces the XP you can earn. Try the query first.

Hint 1

On-time-rate is a conditional ratio: turn 'within target' into 1.0/0.0 inside an aggregate.

Hint 2

Filter to gr_date NOT NULL.

Hint 3

ORDER BY on_time_pct ASC.