在 table 的顶部显示一列的总数

Show the total of a column in the top of a table

我有一个 table 列的内容来自数据库。在 table 的底部,我也可以显示总值。但我想在 table 的顶部显示总计,因为有时有数百行,要查看总计,我必须滚动到末尾。

这可能吗?

我试过下面的代码。这是 table 末尾的总数。但是我想在 table

的顶部显示总数
<Table>
// This will create the column names
// I need to get the Total here above these column names
<tr>
  <td> Product </td>
  <td> Qty </td>
  <td> Price </td>
</tr> 

<% set ObjRS =ObjConn.execute ( "select * from pricetable")
 total= 0
 Do while Not ObjRS.EOf
  product = objrs("product")
  qty = objrs("Quantity")
  price = ObjRS("price")
  total = total+ price
  response.write "<td>" & product & "</td><td>" & qty & "</td><td>" & price & "</td><td>"

objrs.movenext
loop

response.write "<tr><td> & Total & </tr></td>

</table>

来自

response.write "<tr><td> & total & </td></tr>"

response.write "<thead><tr><th> & total & </th></tr></thead>

你可以暂时保存输出,然后按你喜欢的顺序输出(我不知道你在那里使用的语言,所以可能会有一些细微的变化,但一般来说最基本的解决方案):

<Table>
// This will create the column names
// I need to get the Total here above these column names
<tr>
  <td> Product </td>
  <td> Qty </td>
  <td> Price </td>
</tr> 

<% set ObjRS =ObjConn.execute ( "select * from pricetable")
 sum = 0
 outText = ""
 Do while Not ObjRS.EOf
  product = objrs("product")
  qty = objrs("Quantity")
  price = ObjRS("price")
  total = sum + price
  outText = outText & "<tr><td>" & product & "</td><td>" & qty & "</td><td>" & price & "</td></tr>"

objrs.movenext
loop

response.write "<tr><td> & total & </td></tr>"
response.write outText

</table>

我会执行第二个查询来计算 SUM()。

如果您尝试遍历并将其全部分配给变量,Vbscript 可能会出现缓冲区问题——尤其是对于大量数据。 thead 技巧是骇人听闻的,会破坏您的结构。最好直接计算总和