表track里有字段id,orderid,sum,marktime,typeid
其中数据如:
id orderid sum marktime typeid
1 107 5000 2006-7-11 1
2 107 380 2006-7-12 2
3 107 1000 2006-7-12 1
4 107 2000 2006-7-14 3
......................
表parts里有字段id,typeno,productid................
如:
id typeno productid................
1 j-506 |3|, |4|
2 j-097 |3|
3 j-106 |4|
.......................
set rs3=server.CreateObject("adodb.recordset")
sql3="select * from parts order by id desc"
rs3.open sql3,conn,1,3
do while not rs3.eof
manage=rs3("productid")
dst="|"+trim(rs("productid"))+"|" //rs("productid")是从另个表中取的数据,这里的值是数字4
if instr(manage,dst)>0 then
%>
<tr bgcolor=#ffffff>
<td><%=rs3("typeno")%></td><td><%=rs3("name")%></td> //rs3("name")是parts表中的其他字段,这里不去管它
<%
for j=0 to i //通过其他计算已经知道这里i=16
jtime=rs("start")+j //rs("start")是从另个表中取的数据,这里的值是2006-7-11
set rs2=server.CreateObject("adodb.recordset")
sql2="select * from track where orderid=107 and typeid="&rs3("id")&" and marktime="&jtime
rs2.open sql2,conn,1,3
if rs2.bof and rs2.eof then jsum=0 else jsum=rs2("sum") end if
%>
<td align=right><%=jsum%></td>
<%
next
%>
</tr>
<%
end if
rs3.movenext
loop
rs2.close
set rs2=nothing
rs3.close
set rs3=nothing
结果没有达到想要的效果
2006-7-11 2006-7-12 2006-7-13 2006-7-14.......................
j-506 0 0 0 0..............................
j-106 0 0 0 0..............................
..................
想要达到的效果为:
2006-7-11 2006-7-12 2006-7-13 2006-7-14.........................
j-506 5000 1000 0 0.............................
j-106 0 0 0 2000.............................
....................
请大虾帮忙看看问题出在哪里?
[此贴子已经被作者于2006-7-28 14:09:46编辑过]