注册 登录
编程论坛 ASP技术论坛

[求助] SELECT语句中,怎样在查询到的结果最后一行加入合计行

robinbest 发布于 2008-05-12 13:07, 1832 次点击
SELECT语句中,怎样在查询到的结果最后一行加入合计行?
如下图所示:

[[it] 本帖最后由 robinbest 于 2008-5-30 11:25 编辑 [/it]]
10 回复
#2
madpbpl2008-05-12 13:24
acc还是mssql,
mssql可以用computer by
#3
robinbest2008-05-12 13:28
[bo]以下是引用 [un]madpbpl[/un] 在 2008-5-12 13:24 的发言:[/bo]

acc还是mssql,
mssql可以用computer by



数据库是MSSQL

这个应该是很简单的,就是在查询时在最后一行加入一行汇总就行了,
我以前都写过,现在忘记了,嘿嘿!
TKS
#4
robinbest2008-05-30 11:29
高手来帮我看看吧!
#5
dhdhzzw2008-05-30 13:39
你的这个页面应改为分页显示,分页代码我就不付了///

先循环得出结果,结果为rs("数量")
小计写为  sum

<%
    i=i+1
    sum=sum+rs("数量")
        if i>=MaxPerPage then exit do   ---这里的maxperpage为分页代码,测试的话可去掉
       rs.movenext
       loop
%>
<%=sum%>  

这样应该可以
#6
robinbest2008-05-30 14:38
5楼的朋友:
不能在SELECT语句就计算出来吗?
#7
dhdhzzw2008-05-30 15:11
可以这样简略写的大概
<%
     set rs= Server.CreateObject("adodb.recordset")
rs.open ("select * from 表 where ......),conn,1,1
if not rs.eof then
for i=1 to rs.recordcount  总数量记录数
数量=rs("数量")
小计=小计 +数量             ----用的时候再改成你对应的名称
rsa.movenext            ---循环往下加,,直到到达总记录条数。。。

next
 %>

<%= 小计%>                  ---显示小计
#8
robinbest2008-05-30 15:17
多谢 dhdhzzw

这样虽然不是我要的方法,但结果到可以的。
我是想要在记录集rs里就要把小计给计算出来(也就是在SELECT语句里想办法)。
呵呵,谢了!
#9
dhdhzzw2008-05-30 15:52
直接从SQL语句中的记录和,?
这样

<%
     set rs= Server.CreateObject("adodb.recordset")
sqlsum="select sum(BB) as AA from 表"       --BB为数据库表中字段也就是数量对应的字段
rs.open sqlsum,conn,1,1

%>


<%=rs("AA")%>
#10
madpbpl2008-05-30 20:32
试试这样一句sql语句
select 字段1,字段2,字段3...from [tablename] computer sum(字段名)
#11
qjw90042011-09-24 20:09
回复 7楼 dhdhzzw
谢谢~~~我也在找这个~
1