asp 分类统计

我有一个ACCESS数据表,有N个字段,包括学制,第一年是否交费,第二年是否交费,第三年是否交费,第四年是否交费等等。学制的值包括(2,2.5和4),我想实现的是统计没有... 我有一个ACCESS数据表,有N个字段,包括学制,第一年是否交费,第二年是否交费,第三年是否交费,第四年是否交费等等。学制的值包括(2,2.5和4),我想实现的是统计没有交费的名单,只要有一个学年的学费没有交,就要列出来,但是要考虑学制的问题,因为如果学制是2年,就不涉及到第三、第四学年的事,那几个字段的类型都是“是/否”,例如:
姓名,学制,第一年是否交费,第二年是否交费,第三年是否交费,第四年是否交费
张三,2,是,是
李四,2.5,否,是,否
王二,4,是,是,是,否
这时,李四和王二就要列出来,并注明是哪一学年没有交费
非常感谢,急急,高分悬赏!!~~~满意再加50分!!~~
WYF1348:非常感谢,但是我运行了还是不对,你看哈,
姓名 学龄 欠费年
张三 2 第三年第三年没有交
我是把邓佳第一年和第二年的学费都交了,还这么显示,应该在列表里没有他的名字才对啊!!请您再帮忙看看吧!~~
展开
 我来答
WYF1348
2008-05-12 · 贡献了超过200个回答
知道答主
回答量:200
采纳率:0%
帮助的人:0
展开全部
假如表名为 ttt
姓名为 nnn
学龄为 xxx
学费依次为 fff_(*)

sql查询:

select * in ttt where fff_(0)="否" or fff_(1)="否" or fff_(2)="否" or fff_(3)="否"
然后用ASP语言

我都给你写出来算了~多追点分吧~
<!--#include file="conn.asp"-->
<table>
<tr>
<td>姓名</td>
<td>学龄</td>
<td>欠费年</td>
</tr>
<%
set rs=server.createobject("adodb.recordset")
sql="select * in ttt where fff_0='否' or fff_1='否' or fff_2='否' or fff_3='否' order by xxx"
rs.open sql,conn,1,1
do while not re.eof
if rs("nnn")>0 and rs("nnn")<=1 then
if rs("fff_0")="否" then
d="第一年"
end if
end if
if rs("nnn")>1 and rs("nnn")<=2 then
if rs("fff_0")="否" then
d="第一年"
end if
if rs("fff_1")="否" then
d="第二年"
end if
end if
if rs("nnn")>2 and rs("nnn")<=3 then
if rs("fff_0")="否" then
d="第一年"
end if
if rs("fff_1")="否" then
d=d+"第二年"
end if
if rs("fff_2")="否" then
d=d+"第三年"
end if
end if
if rs("nnn")>3 and rs("nnn")<=4 then
if rs("fff_0")="否" then
d="第一年"
end if
if rs("fff_1")="否" then
d=d+"第二年"
end if
if rs("fff_2")="否" then
d=d+"第三年"
end if
if rs("fff_3")="否" then
d=d+"第三年"
end if
end if
response.write "<tr><td>" & rs("nnn") & "</td><td>" & rs("xxx") & "</td><td>" & d & "没有交</td>"
d=""
rs.movenext
loop
%>
</table>
云创
2023-07-25 广告
代码静态分析服务的费用通常是根据项目的功能需求、规模、设计风格、技术难度等因素来确定的。一般来说,代码静态分析服务的费用在几万到几十万之间,具体差异可能会因项目需求和选择的模板系统等因素而有所不同,费用范围在20%-30%之间。需要注意的是... 点击进入详情页
本回答由云创提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式