Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Flag Discrepant M-Pathways Report Totals

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

Your question is Flag Discrepant M-Pathways Report Totals. Start with the requirements and the one table 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

The University of Michigan Operations team wants a quick way to spot reporting discrepancies in M-Pathways expense data. Write a SQL query to identify departments where the difference between the reported total and the actual total exceeds a small tolerance.

Requirements

  1. Use only the m_pathways_expense_reports table.
  2. For each department_name, calculate:
    • actual_total as the sum of actual_amount
    • reported_total as the sum of reported_amount
    • discrepancy_amount as reported_total - actual_total
  3. Return only departments where the absolute discrepancy is greater than 50.
  4. Sort the results by discrepancy_amount descending.

Schema

m_pathways_expense_reports
ColumnTypeDescription
report_idPKINTUnique report row identifier
department_nameVARCHAR(100)University of Michigan department name
report_monthDATEMonth represented by the expense report row
actual_amountDECIMAL(10,2)Actual recorded expense amount
reported_amountDECIMAL(10,2)Published report expense amount
report_statusVARCHAR(20)Status of the report row such as published, draft, or pending
Tablesm_pathways_expense_reports
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results