All pastes #617656 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-13 12:14 UTC
rendered paste body
SELECT
	sched.dt,
	sched.store,
	sched.empno,
	sched.labor_sched_num,
	wsc.schedule_code
FROM
	work_schedule_codes wsc,
	(
	SELECT
		lsd.start_shift::date AS dt,
		lsd.start_shift::time AS tm,
		ls.store,
		ls.empno,
		ls.labor_sched_num,
		emppos.regular_hours,
		emppos.regular_days
	FROM
		labor_schedule.store_info si,
		entities.employee_master emp,
		entities.employee_position_master emppos,
		labor_schedule ls,
		(
			SELECT lsd.labor_sched_num, min(lsd.start_shift) AS start_shift
			FROM labor_schedule_details lsd,
				(
				SELECT labor_sched_num, shift_type, max(modified_on) AS modified_on
				FROM labor_schedule_details
				GROUP BY shift_type, labor_sched_num
				ORDER BY labor_sched_num, shift_type
				) lsd1
			WHERE lsd.labor_sched_num=lsd1.labor_sched_num AND
				lsd.shift_type=lsd1.shift_type AND
				lsd.modified_on=lsd1.modified_on AND
				lsd.is_deleted=false
			GROUP BY lsd.labor_sched_num
			ORDER BY lsd.labor_sched_num
		) lsd
	WHERE
		ls.labor_sched_num=lsd.labor_sched_num AND
		ls.empno=emp.employee_number AND
		emp.employee_position_code=emppos.employee_position_code AND
		si.emailid=ls.store AND
		si.cost_center_code=emp.primary_store AND
		ls.dt = '2007-07-13'
	ORDER BY ls.labor_sched_num
	) sched
WHERE
	wsc.regular_hours = sched.regular_hours AND
	wsc.regular_days = sched.regular_days AND
	wsc.start_shift = sched.tm
ORDER BY sched.labor_sched_num