汉的隶书写法:sum 查询问题

来源:百度文库 编辑:高考问答 时间:2024/04/27 21:25:16
我现在有个表
有五个字段
id(自动) 颜色 尺码 数量 产品编号

现在想实现以下功能
1 红 157 3 320001
2 红 157 5 320001
3 黑 180 2 320001
4 黑 180 6 320001

通过asp语句变成如下:
红 157 8 320001
黑 180 8 320001
不知道我说明白没
就是合并累加

最好是有代码
如果回答的好在追加200分

select 颜色,尺码,sum(数量),产品编号 from 表名
group by 颜色

group by 里面要把 颜色,尺码产品编号 都加上
select 颜色,尺码,sum(数量),产品编号 from 表名
group by 颜色 ,尺码产,品编号

数据说明:
我假设的数据库文件名为:db.mdb
原始数据存放的表名为:表1
整理数据存放的表名为:表2
数据类型说明:除ID,数量外其余的全部假设为文本类型(这个可以根据你的需要修改sql语句)

<%
dim conn,connstr,DBPath
DBPath=Server.Mappath("db.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
conn.Open connstr
set rs1=server.createobject("adodb.recordset")
sql1="select * from 表1"
rs1.open sql1,conn,1,1
while not rs1.eof
set rs2=server.createobject("adodb.recordset")
sql2="select * from 表2 where 颜色='" & rs1("颜色") & "' and 尺码='" & rs1("尺码") & "' and 产品编号='" & rs1("产品编号") & "'"
rs2.open sql2,conn,1,3
if rs2.eof then
rs2.addnew
rs2("颜色")=rs1("颜色")
rs2("尺码")=rs1("尺码")
rs2("数量")=rs1("数量")
rs2("产品编号")=rs1("产品编号")
else
rs2("数量")=rs2("数量")+rs1("数量")
end if
rs2.update
rs2.close
set rs2=nothing
rs1.movenext
wend
rs1.close
set rs1=nothing
conn.close
set conn=nothing
%>

有难度,如果是SQL用存储过程就会好一点.

Select 颜色,尺码,Sum(数量),产品编号 from 表名 Group By 颜色,尺码,产品编号

这个保证对不对你杀我