主题:  进行统计的情况下如何进行筛选

蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#162006/5/13 1:15:09
Sorry

第二条应该为
SELECT COUNT(*) FROM test
WHERE ItemFrom = '财务'
AND [ID] IN
(SELECT MIN(ID) FROM test GROUP BY item_id )


第一条我在SQL SERVER查询分析器中测试正确

当然,字段名或表名称不是按你的表写的,你需要修改一下,原封按我写的可能会错。


非常大鱼

云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#172006/5/15 10:24:30
Select count(*) As alls from item_opinion where itemfrom='财务' and [item_opinion_ID] in (Select min(item_opinion_ID) from item_opinion group by item01)

上面这个写法有错吗???item_opinion_ID就是数据表自动增加编号的标识符(就是你的ID)

是不是有错啊,如果没错的话我就奇怪了,统计结果为0居然



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#182006/5/15 12:03:37
再仔细检查
这二个我在SQL SERVER查询分析器上已经通过的,只是字段名不一样


非常大鱼

云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
#192006/5/15 13:56:45
晕了,经再三检查,字段一点没错误,就是找不出问题所在,我发一下怎么统计代码,你帮忙看看是不是问题出在其它地方

<%
function count0()
dim tmprs
tmprs=conn.execute("Select count(*) As alls from item_opinion where itemfrom='财务' and [item_opinion_ID] in (Select min(item_opinion_ID) from item_opinion group by item01)")
count0=tmprs("alls")
    set tmprs=nothing
    if isnull(count0) then count0=0
end function
%>

编辑历史:[此帖最近一次被 蓝鲸 编辑过(编辑时间:2006-05-15 14:32:08)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#202006/5/15 14:40:53
count0=tmprs("alls")
set tmprs=nothing
if isnull(count0) then count0=0

是不是有问题啊
改成

if isNull(tmprs("alls"))
count0 = 0
else
count0 = cint(tmprs("alls"))
end if
set tmprs = nothing

如还不行,简化一些程序和SQL的条件再试试,会不问题出在程序上


非常大鱼