ayue222朋友我们再来一些复杂点的 [统计运算] 好吗?
我一直对于二个表一齐统计运算知道甚少,
在上面的例子的基础上结合下面的要求,您能做个范例吗?
=============================================================================
表名 字段0 字段1 字段2 字段3 字段4 字段5 字段6 字段7 字段8
id id A B C D E F G H
-----------------------------------------------------------------------------
id2 id A2 B2 C2 D2 E2 F2 G2 H2
=============================================================================
这是数据库中二个表的结构,其实表可以没有字段5,6,7,8的,做出不过直观些,字段比原来增加了二个。
统计运算时要求表一按照上面的例子;表二除将 [计算出的和] 显示在[表字段5]外,其他按表一.
意思是将二个表合并读出显示在页面时还需要进行如下的运算:
[字段5] - [字段6] = [字段7] x [字段2] = [字段8]
----------------------------------------------------------------------------------
大概意思是:二个表的数据进行统计合并后经运算,作为数据显示在页面.
==================================================================================
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from [ID] as t where id in (select top 1 id from [ID] where A=t.A and B=t.B)"
response.write sql
rs.Open sql,conn,1,1
%>
<table>
<tr>
<td>字段0</td><td>字段1</td><td>字段2</td><td>字段3</td>
<td>字段4</td><td>字段5</td><td>字段6</td>><td>字段7</td><td>字段8</td>
</tr>
<%
if not (rs.bof and rs.eof) then
do while Not rs.eof %>
<tr>
<td><%=rs("id")%></td>
<td><%=rs("A")%></td>
<td><%=rs("B")%></td>
<td><%=rs("C")%></td>
<td><%=rs("D")%></td>
<td>表二计算出的和</td>
<td><%set rs1=conn.execute ("select sum(f) as ff from [id] where A="&rs("A")&" and B="&rs("B")):response.write rs1("ff")%>(这个结果是:表一计算出的和)</td>
<td>[字段5] - [字段6] = [字段7]</td>
<td>[字段7] x [字段2] = [字段8]</td>
</tr>
<%
rs.movenext
loop
end if
rs.close:set rs=nothing
%>
</table>
===================================================================================================