strSQL="select count(*) as ss,classID from PayInfo where " & condition1 & " Group By ClassID" 这样试试。
select count(*) as ss,classID from PayInfo where condition1 group by classID;
to Magical: 我不是福建人,但是我在福建,你怎么知道的?你是福建哪里的? to hnlzh(吸海垂虹): 不知者为不会,没有办法,你要知道的话,300'就归你了。 to ozw(沧浪客) 这样做得出的结果是错误的,我要得出学生的个数,你看看在班级1中,这样得出的结果是3,而实际只有两个学生!怎么去掉相同的学生????
真的只能用一个查询吗?ACCESS不支持Select嵌套!!建个视图就完全可以解决了呀。。命苦! up
select count(*) as CountNum from (select distinct studentNo from PayInfo where condition1) 不就行了,哈哈,三百分拿来!!!
yangzi,怎么会不对,我在ACCESS2000中试过了,可以,你用的啥版本的
对不起,我刚才没看清楚条件,这次肯定行 SELECT count(studenNo) as S_count ,classID from (select * from PayInFo where condition1) group by classID 记得加分!!
select sum(studentno) as ss,classID from PayInfo where " & payno='2' & " Group By ClassID
我想你的StudentNO是須生數目而不是學生編號吧﹐要不怎么同一個學生編號有兩個payid呢
在ACCESS里面做一个查询,取名Query1: SELECT Count(*) AS ss, ClassID FROM PayInfo GROUP BY ClassID, StudentNo再执行 SELECT sum([ss]) AS sss, [ClassID] FROM Query1 GROUP BY [ClassID];这回没错了。
x_bigman(草胚子): SELECT count(studenNo) as S_count ,classID from (select * from PayInFo where condition1) group by classID 这样子行得通吗?这肯定不可以!你可以测试一下; ozw(沧浪客): 我要的是有条件的,condition1是由用户定义的,你能把它加在Query1里面,在ACCESS里面没有动态的查询吧?要是能用查询,我也不这样做了,我的PayInfo就是一个查询。 没有人知道吗?:(
PayInfo就是一个查询,那还用问,再做一个相似的带Condition1的查询。
如果在ACCESS内部,可以有参数的 SELECT Count(*) AS ss, [PayInfo].[ClassID] FROM PayInfo WHERE PAYID=YourPayID GROUP BY [PayInfo].[ClassID], [PayInfo].[StudentNo]; 查询的时候会问你YourPayID
那你为什么研究这个ACCESS问题,是商业目的?
这样试试。
我不是福建人,但是我在福建,你怎么知道的?你是福建哪里的?
to hnlzh(吸海垂虹):
不知者为不会,没有办法,你要知道的话,300'就归你了。
to ozw(沧浪客)
这样做得出的结果是错误的,我要得出学生的个数,你看看在班级1中,这样得出的结果是3,而实际只有两个学生!怎么去掉相同的学生????
up
不就行了,哈哈,三百分拿来!!!
SELECT count(studenNo) as S_count ,classID from (select * from PayInFo where condition1) group by classID
记得加分!!
SELECT Count(*) AS ss, ClassID
FROM PayInfo
GROUP BY ClassID, StudentNo再执行
SELECT sum([ss]) AS sss, [ClassID]
FROM Query1
GROUP BY [ClassID];这回没错了。
SELECT count(studenNo) as S_count ,classID from (select * from PayInFo where condition1) group by classID 这样子行得通吗?这肯定不可以!你可以测试一下;
ozw(沧浪客):
我要的是有条件的,condition1是由用户定义的,你能把它加在Query1里面,在ACCESS里面没有动态的查询吧?要是能用查询,我也不这样做了,我的PayInfo就是一个查询。
没有人知道吗?:(
SELECT Count(*) AS ss, [PayInfo].[ClassID]
FROM PayInfo
WHERE PAYID=YourPayID
GROUP BY [PayInfo].[ClassID], [PayInfo].[StudentNo];
查询的时候会问你YourPayID
那还是应该想想办法绕一绕,一定要这样吗?