我现在有两张表一张feiyong 表示每个学期各年级单人所缴纳的费用和年级人数
学期          年级    学费   住宿费    代管费   学生人数
2007/2008(1)  高一    1000   500       500       300
2007/2008(1)  高二    1000   500       500       300
2007/2008(1)  高三    1200   500       500       300
注:意思就是2007/2008(1)学期高一的学生每人应缴学费1000,住宿费500,代管费500,高一总人数300caiwu表  学生个人信息
学号     姓名   班级         学费  住宿费     代管费      学期   
200701   张三   高一(1)班    1000   500        400     2007/2008(1)
200702   李四   高一(1)班    1000   500        500     2007/2008(1)
200701   王五   高一(1)班    1000   500        400     2007/2008(1)
200601   小明   高二(1)班    1000   400        500     2007/2008(1)
200602   小刚   高二(1)班    1000   500        400     2007/2008(1)
这张表中 张三 王五 小明 小刚 各有欠费的项目
如何查询出这几条记录
请各位高手帮忙!

解决方案 »

  1.   

    select caiwu.姓名,caiwu.住宿费,feiyong.住宿费,feiyong.代管费,caiwu.代管费
    from feiyong,caiwu 
    where caiwu.住宿费<feiyong.住宿费 or caiwu.代管费<feiyong.代管费
      

  2.   

    select cw.学号,cw.姓名,cw.班级,cw.学费,cw.住宿费,cw.代管费,cw.学期
    from caiwu cw left join feiyong fy
      on cw.学期 = fy.学期
    where cw.学费<fy.学费 or cw.住宿费<fy.住宿费 or cw.代管费<fy.代管费
      

  3.   

    select b.* From feiyong a,caiwu  b
    where  a.学期=b.学期 and a.年级=left(b.班级,2) and( a.住宿费>b.住宿费 or a.学费>b.学费 or a.代管费>b.代管费)
    学号         姓名                   班级                   学费          住宿费         代管费         学期                   
    ---------- -------------------- -------------------- ----------- ----------- ----------- -------------------- 
    200601     小明                   高二(1)班               1000        400         500         2007/2008(1)
    200602     小刚                   高二(1)班               1000        500         400         2007/2008(1)
    200701     王五                   高一(1)班               1000        500         400         2007/2008(1)
    200701     张三                   高一(1)班               1000        500         400         2007/2008(1)(所影响的行数为 4 行)