如何从查询搜索结果中求和

时间:2015-06-22 15:59:11

标签: asp-classic sum

我想从查询搜索结果中提取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>

1 个答案:

答案 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>&nbsp;</td>
    <td><%=CountJan%></td>
    <td><%=CountFeb%></td>
  </tr>

您可以使用whilewend代替do while notloop,这是个人偏好的问题