有两张表yxzb(存放学生基本信息)和zcb(存放缴费情况),我想在DBGrid中按学院统计收费信息:
      学院名称     总人数    已缴费人数     缴费金额
   
  于是我写了如下语句:  select b.xymc,a.count(*) as zrs,b.count(*) as yjrs,b.sum(je) as zje from yxzb as a,t_bxywb as b group by b.xymc  其中xymc为学院名称,je为金额。
  哪位大虾能帮忙看看吗?先谢谢了

解决方案 »

  1.   

    呵呵,group那一块错了,不能这样进行分组,具体怎么分我也不知道,
    我一般用是group by 后面加上所以没有sum的就好了
      

  2.   

    select b.xymc,a.count(*) as zrs,b.count(*) as yjrs,b.sum(je) as zje from yxzb a
    inner join t_bxywb  b on a.id=b.id
    group by b.xymc
      

  3.   

    t_bxywb是什么表
    请把 yxzb(存放学生基本信息)和zcb(存放缴费情况)表结构贴出,
    他们是什么关系!
      

  4.   

    to:maoxianglan1 (蓝色的冰) 
    select b.xymc,a.count(*) as zrs,b.count(*) as yjrs,b.sum(je) as zje from yxzb as a,t_bxywb as b group by b.xymc---------
    上面这句话,两表是用什么关联呀
      

  5.   

    select b.xymc,a.count(*) as zrs,b.count(*) as yjrs,b.sum(je) as zje from yxzb as a,t_bxywb as b group by b.xymc count 后不能带* 号,你应该写个字段名在count中。
      

  6.   

    select b.xymc,count(a.*) as zrs,count(b.*) as yjrs, sum(je) as zje from yxzb a
    inner join t_bxywb  b on a.id=b.id
    group by b.xymc