In the output, I *must* have all rows for an employee together, the sequence of employees should be based on lowest value of "lo_shift" for each employee. How do I code such a select?
Here are some commands to create tables & sample data: CREATE TABLE "employee" ( "emp" character(6) NOT NULL, "last" character varying(64), "first" character varying(64) );
CREATE TABLE "timesheet" ( "emp" character(6) NOT NULL, "dept" character(2) NOT NULL, "lo_shift" timestamp, "hi_shift" timestamp );
insert into employee(emp,last,first) values('091006','Clarke','Cynthia'); insert into employee(emp,last,first) values('096005','Mullins','Denise'); insert into employee(emp,last,first) values('089068','Johnson','Michelle'); insert into employee(emp,last,first) values('098036','Zandstra','Nicole');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('091006','10','2003-07-17 00:00','2003-07-17 07:59');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('091006','10','2003-07-17 08:00','2003-07-17 11:59');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('096005','10','2003-07-17 07:30','2003-07-17 08:59');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('096005','10','2003-07-17 09:00','2003-07-17 17:59');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('098036','10','2003-07-17 13:30','2003-07-17 19:29');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('098036','10','2003-07-17 19:30','2003-07-17 21:29');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('089068','10','2003-07-17 14:00','2003-07-17 17:59');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('089068','10','2003-07-17 18:00','2003-07-17 21:59');
insert into timesheet(emp,dept,lo_shift,hi_shift) values('000032','90','2003-07-18 18:00','2003-07-17 23:59');
SELECT emp.emp, emp.last, emp.first, ts.lo_shift, ts.hi_shift FROM timesheet ts, employee emp WHERE ts.emp = emp.emp AND ts.dept='10' AND ts.lo_shift::date = '2003-07-17' ORDER BY emp.first, emp.last, emp.emp, ts.lo_shift, ts.hi_shift;
---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives?
http://archives.postgresql.org