这样试试: strSQL="select count(distinct studentNo) as ss,classID from PayInfo where " &  condition1 & " Group By ClassID"

解决方案 »

  1.   

    我上面忘记写Group By ClassID,不是我没有写,我是问count(distinct studentNo)通不过!!!你再试一试,可以吗?好像TMD ACCESS不行!·!!
      

  2.   

    别研究ACCESS,搞懂SQL Server就行了
      

  3.   

    最好去学Fortran77,听说出了Windows版了
      

  4.   

    唉!命苦啊!不能怪ACCESS。身不由己。我也不想用这个破东西!求救!!!!!!!!
      

  5.   

    唉!命苦啊!不能怪ACCESS。身不由己。我也不想用这个破东西!????????????????????
    那你为什么研究这个ACCESS问题,是商业目的?
      

  6.   

    那VB有点儿象X语言,就是解决不了问题!!!
      

  7.   

    写出来吧!要不:[email protected]
      

  8.   

    strSQL="select count(*) as ss,classID from PayInfo where " &  condition1 & " Group By ClassID" 
    这样试试。
      

  9.   

    select count(*) as ss,classID from PayInfo where condition1 group by classID;
      

  10.   

    to Magical:
    我不是福建人,但是我在福建,你怎么知道的?你是福建哪里的?
    to hnlzh(吸海垂虹):
    不知者为不会,没有办法,你要知道的话,300'就归你了。
    to ozw(沧浪客) 
    这样做得出的结果是错误的,我要得出学生的个数,你看看在班级1中,这样得出的结果是3,而实际只有两个学生!怎么去掉相同的学生????
      

  11.   

    真的只能用一个查询吗?ACCESS不支持Select嵌套!!建个视图就完全可以解决了呀。。命苦!
    up
      

  12.   

    select count(*) as CountNum from (select distinct studentNo  from PayInfo where condition1) 
     不就行了,哈哈,三百分拿来!!!
      

  13.   

    yangzi,怎么会不对,我在ACCESS2000中试过了,可以,你用的啥版本的
      

  14.   

    对不起,我刚才没看清楚条件,这次肯定行
    SELECT count(studenNo) as S_count ,classID from (select * from PayInFo where condition1) group by classID
    记得加分!!
      

  15.   

    songyangk:不可能吧,Select嵌套在SQL语言建立时就有很多数据库就可以实现了,ACCESS 97不支持,MS还怎么混饭吃!!
      

  16.   

    select sum(studentno) as ss,classID from PayInfo where " &  payno='2' & " Group By ClassID
      

  17.   

    我想你的StudentNO是須生數目而不是學生編號吧﹐要不怎么同一個學生編號有兩個payid呢
      

  18.   

    在ACCESS里面做一个查询,取名Query1:
    SELECT Count(*) AS ss, ClassID
    FROM PayInfo
    GROUP BY ClassID, StudentNo再执行
    SELECT sum([ss]) AS sss, [ClassID]
    FROM Query1
    GROUP BY [ClassID];这回没错了。
      

  19.   

    x_bigman(草胚子):
    SELECT count(studenNo) as S_count ,classID from (select * from PayInFo where condition1) group by classID 这样子行得通吗?这肯定不可以!你可以测试一下;
    ozw(沧浪客):
    我要的是有条件的,condition1是由用户定义的,你能把它加在Query1里面,在ACCESS里面没有动态的查询吧?要是能用查询,我也不这样做了,我的PayInfo就是一个查询。
    没有人知道吗?:(
      

  20.   

    PayInfo就是一个查询,那还用问,再做一个相似的带Condition1的查询。
      

  21.   

    如果在ACCESS内部,可以有参数的
    SELECT Count(*) AS ss, [PayInfo].[ClassID]
    FROM PayInfo
    WHERE PAYID=YourPayID
    GROUP BY [PayInfo].[ClassID], [PayInfo].[StudentNo];
    查询的时候会问你YourPayID
      

  22.   

    你那个sql到底是要查什么啊?看着乱乱的感觉什么总数,classid这样一个语句查出来的到底是什么嘛
      

  23.   

    你的意思我明白,就象调用存储过程可以有参数,但是ACCESS没有存储过程是吧?
    那还是应该想想办法绕一绕,一定要这样吗?