ASP提取ACCESS数据中的数据如果有重复则判断计算

如题 id txt sj1 sj2
1 a 1 2
2 b 1 2
3 c 1 2
4 a 1 2
5 c 1 2
6 d 1 2
读取数据时,
条件一:txt中含有相同的字符如 “a”在表中有很多条,只让它显示一次。
条件二:txt中含有相同的字符,则该条记录的sj1与sj2为这几条记录的总和显示
也就是txt中重复的只显示一次,并把重复的记录中的后面表段的数据加在一起显示!
最后想要得到的输入记录是:

id txt sj1 sj2
a 2 4
b 1 2
c 2 4
d 2 2
谢谢!希望有详细的代码!

sql="select distinct txt from table"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof and not rs.bof then
do while not rs.eof
str="select txt,sum(sj1),sum(sj2) from table where where txt='"&rs

("txt")&"'"
set rss=server.createobject("adodb.recordset")
rss.open str,conn,1,1
if not rss.eof then
response.write(rss("txt"))
response.write(rss("sj1"))
response.write(rss("sj2"))
end if
rss.close
set rss=nothing
rs.movenext
loop
else
response.write("没有信息!")
end if
rs.close
set rs=nothing
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-14
select txt,sum(sj1),suj(sj2) fromt tb group by txt
利用sql的group by来实现
第2个回答  2010-04-14
修改下楼上的
select txt,sum(sj1) as sj1,sum(sj2) as sj2 from tb group by txt

ASP提取ACCESS数据中的数据如果有重复则判断计算
sql="select distinct txt from table"set rs=server.createobject("adodb.recordset")rs.open sql,conn,1,1 if not rs.eof and not rs.bof then do while not rs.eof str="select txt,sum(sj1),sum(sj2) from table where where txt='"&rs ("txt")&"'"set rss=server.createobject(...

asp+access 有重复值则禁止写入
先查找数据库是否存在这样一条数据,如果能查到,就表示有重复,然后提示即可。sql="select * form 表名 where date=#" & mdate & "# and time=#" & mtime & "# and cph='" & mcph & "'"rs.open sql,conn,1,3if rs.recordcount=0 then response.write "alert('有重复,不能写...

求一ASP+ACCESS的sql语句:表中有字段A,如果字段A中的重复记录数大于2时...
SELECT TOP 1 a, COUNT(a) AS cis FROM chongfu GROUP BY a '把所有数据都读出来 SELECT TOP 1 * FROM (SELECT a, COUNT(a) AS cis FROM chongfu GROUP BY a) DERIVEDTBL WHERE (cis > 2) '把所有数据都读出来 取出第一条 ...

asp从access提取的文本怎么用于计算
要进行小数运算的话,可用函数formatnumber(数字文本,小数位数)最简单的办法:将从access提取的文本用于计算时,在前面加上“0+”或者“1*”等能体现是数值运算又不影响运算结果的符号,不需要用任何函数。不信试试看。我曾遇到相同的问题,苦思冥想后测试出来的。

ASP,ACCESS如何调用数据库中值相同时只取1个
假设b.b3是信息发布的日期。select b.user_id,max(b3)from a,b where a.user_id=b.user_id group by b.user_id

问一下ASP ACCESS 查询关键词在表1,表2有没有类似的,然后表3再输出,这 ...
instr(s1,'" & key & "')>0) or s1 in (select id from ry where instr(s1,'" & key & "')>0)"rs.open sql,conn,1,1if rs.eof then response.Write "没有找到数据---" & key & "---"else do until rs.eof '这里是循环处理数据。。。 rs.movenext loopen...

asp 筛选某相同数据只显示一条 并读出相同记录的总条数
改一下sql语句就可以了:select shenheren,max(shenhetime),count(1) as 记录条数 from TYD group by shenheren 已经N年没有玩过access了,上面这个语句放在sql server保证100%执行成功,access不保证!思路是一样的,分组统计!

asp中更新access数据库记录,如数据库中有原来记录则更新,如没有记录则...
SET DRS=SERVER.CreateObject("ADODB.RECORDSET") '建立数据流 DSQL="select Top 1 * from [chengji] where XX="&条件变量 DRS.OPEN DSQL,CONN,3,3 '打开 IF NOT(DRS.BOF AND DRS.EOF) THEN '记录存在' DRS("要更新的字段_A")=要更新的字段变量_A DRS("要更新的字段_...

ASP里数据中相同字段值的统计问题
sql="select * from guest where member like '普通会员'"<!-- 查找member为“普通会员”的记录--> rs.open sql,cn,1,3 coun = rs.recordcount 上面三行改成 sql="select member,count(*) as sl from guest group by member"rs.open sql,cn,1,3 do while not rs.eof Response.Write ...

asp +access 如何统计不重复的个数 字段为c 如何统计出c中不重复的个...
select count(c) from 表group by c 查询出所有不重复数据,然后根据条数查询个数

相似回答