-- Query for Dashboard 3
-- Extracting staffing and cost insights
SELECT
r.date,
s.first_name,
s.last_name,
s.hourly_rate,
sh.start_time,
sh.end_time,
(DATEDIFF(hour, sh.start_time, sh.end_time) + DATEDIFF(minute, sh.start_time, sh.end_time)) / 60 AS hours_in_shift,
((DATEDIFF(hour, sh.start_time, sh.end_time) + DATEDIFF(minute, sh.start_time, sh.end_time)) / 60) * s.hourly_rate AS staff_cost
FROM rota r
LEFT JOIN staff s
ON r.staff_id = s.staff_id
LEFT JOIN shift sh
ON r.shift_id = sh.shift_id