我要求 contact 表中24号的记录是这样的:select rooms.date, attendance.code, baseinfo.name as bname, rooms.number, rooms.master,
contact.name, contact.contact
from contact, works, rooms, baseinfo, attendance
where
contact.works=works.id
and works.rooms=rooms.id
and works.attendance=attendance.id
and attendance.code=baseinfo.code
and rooms.date='2009-11-24'各表的关系全部在上面的条件中不知道这样行不行?
contact.name, contact.contact
from contact, works, rooms, baseinfo, attendance
where
contact.works=works.id
and works.rooms=rooms.id
and works.attendance=attendance.id
and attendance.code=baseinfo.code
and rooms.date='2009-11-24'各表的关系全部在上面的条件中不知道这样行不行?
得到上台数:从考勤表(attendance)中得到2009-11-24号工号002的ID(先叫做考勤ID),找到上台表(works)中的考勤字段(attendance)与考勤ID相对应的记录(一对多)——这就是上台记录,然后再计算出一共有多少上台数。
同一行中有“每日开房ID”(rooms)字段,跟据这个字段值找到开房表(rooms)中对应的房间号(number)、干部(master)。
客资表(contact)中也有works字段与works表的ID对应,可以找到上台后各人的客资记录集,然后求记录条数。这条SQL语句可以求得正确的留客资数,但是上台数不对。我想得到正确的上台数要怎么办?