Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
SQL for Scheduled vs Actual Labor
00:00
5 left

SQL for Scheduled vs Actual Labor

MediumSQL · PostgreSQL

Problem

Write a SQL query to compare labor hours scheduled versus labor hours actually worked by shift and department.

Use the provided scheduling, timekeeping, and department data. Include shifts that appear in only one labor-hours source, treating missing hours as zero.

Output

  1. One row per shift and department.
  2. Columns: shift_id, shift_date, department_name, shift_name, scheduled_hours, actual_hours, and variance_hours.
  3. Calculate variance_hours as actual hours minus scheduled hours. Order by department name, shift date, shift name, and shift ID.

Schema

departments
ColumnTypeDescription
department_idPKINTDepartment identifier
department_nameVARCHAR(100)Department name
scheduled_labor
ColumnTypeDescription
shift_idPKINTScheduled shift identifier
shift_dateDATEDate of the scheduled shift
department_idINTScheduled shift department
shift_nameVARCHAR(50)Shift label
scheduled_hoursNUMERIC(6,2)Hours planned for the shift
actual_labor
ColumnTypeDescription
work_idPKINTActual labor record identifier
shift_idINTShift identifier from timekeeping
shift_dateDATEDate of the worked shift
department_idINTWorked shift department
shift_nameVARCHAR(50)Shift label from timekeeping
actual_hoursNUMERIC(6,2)Hours actually worked
Tablesdepartmentsscheduled_laboractual_labor
Interviewer

Your question is SQL for Scheduled vs Actual Labor. Start with the requirements and the three tables in the Question tab.

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.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.