Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Pharmacy Spend Per Member

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is SQL Pharmacy Spend Per Member. Start with the requirements and the two tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Lockton Companies needs a monthly view of pharmacy costs for members covered during each claim service date. Write a PostgreSQL query that joins pharmacy claims to enrollment periods and calculates total paid pharmacy spend per member per month.

Requirements

  1. Include only claims where claim_type = 'PHARMACY' and claim_status = 'PAID'.
  2. Include a claim only when its service_date falls within the member's enrollment period. Treat coverage_end as exclusive; a NULL end date means coverage is ongoing.
  3. Group by member and calendar month, returning 0.00 when all matching paid amounts are NULL.
  4. Sort the output by member_id and month.

Schema

pharmacy_claims
ColumnTypeDescription
claim_idPKINTUnique claim identifier
member_idVARCHAR(10)Member identifier
service_dateDATEDate the prescription was filled
claim_typeVARCHAR(20)Claim category
claim_statusVARCHAR(20)Processing status
paid_amountNUMERIC(10,2)Amount paid for the claim
member_enrollment
ColumnTypeDescription
enrollment_idPKINTUnique enrollment record
member_idVARCHAR(10)Enrolled member identifier
coverage_startDATEInclusive coverage start date
coverage_endDATEExclusive coverage end date, or null for ongoing coverage
Tablespharmacy_claimsmember_enrollment
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results