我要求 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'各表的关系全部在上面的条件中不知道这样行不行?

解决方案 »

  1.   


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

  2.   

    ACMAIN_CHM您好,不知道您是不是比较忙,我确实有很大的困难想请你帮忙,我想以我的能力短时间内还不能学会怎么写出你这么漂亮的SQL,所以我真的想请你为我指点一二,请你加我QQ 41412754好吗?万分感谢~~~