我想从查询搜索结果中提取SUM。我有一张叫做学生的桌子。我创建了一个搜索表单,列出了从1月或2月按日期范围分数的学生。根据我搜索的月数,结果不同(两行,四行,依此类推)。我在底部创建了一个Sum行来计算Jan或Feb中该列的总数。但是,它根本不起作用。 有人可以帮忙吗?
这是我的代码:
<table>
<tr>
<td>Student Name</td>
<td>Jan</td>
<td>Feb</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td><%=oRs("Name")%></td>
<td <%=sRowStyle%>><%=oRs("Jan")%></td>
<td <%=sRowStyle%>><%=oRs("Feb")%></td>
</tr>
<tr>
<td colspan="3"><% total = total + CInt(oRs("Jan")) oRs.MoveNext WEND %>
</td>
<tr>
</tr>
</table>
答案 0 :(得分:1)
看起来您还没有定义记录集循环的开始位置
试试这个:
<% Dim CountJan, CountFeb
Do while not oRS.eof %>
<tr>
<td><%=oRs("Name")%></td>
<td <%=sRowStyle%>><%=oRs("Jan")%></td>
<td <%=sRowStyle%>><%=oRs("Feb")%></td>
</tr>
<% CountJan = CountJan + Cint(oRs("Jan"))
CountFeb = CountFeb + Cint(oRs("Feb"))
oRs.MoveNext
Loop
%>
<tr>
<td> </td>
<td><%=CountJan%></td>
<td><%=CountFeb%></td>
</tr>
您可以使用while
和wend
代替do while not
和loop
,这是个人偏好的问题