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

asp 查询数据库代码

sky222 发布于 2010-12-06 11:03, 1232 次点击
sql="select * from buy where type=0"
查询出来有10条记录,其中5条的 title字段内容是相同的。
想输出的时候就输出6条记录,把那5条相同的记录合并一条输出,其中里面的shuliang字段需要累加。

这个代码应该怎么写。忘指点~~~
7 回复
#2
dzt00012010-12-06 12:32
sql="select distinct(title) from buy where type=0"
#3
sky2222010-12-06 12:55
还有就是查询出来,里面的shuliang字段没有显现,显示了,还需要把5条的数值求和
#4
dzt00012010-12-06 13:00
要显示多个字段,那就要用 GROUP BY 语句,你可以参考这个页面
http://www.
#5
sky2222010-12-06 13:45
sql="SELECT title,SUM(shulian)as shulian FROM buy where type=0 GROUP BY title"
这段可以达到要求了,谢谢楼上的朋友,但又出了个新的问题。在ASP语句中,
加入下面的那段后就出现
在关键字 'and' 附近有语法错误。
sql=sql&" and selldate-'"&nowstartdate&"'>=0 "

如果把GROUP BY title加在后面的就没有问题,但是这种连接的查询有好多,怎么解决。谢谢了
#6
hams2010-12-06 14:08
先加完条件再排序
#7
sky2222010-12-06 14:18
这样排序之后,显示不了多字段的对吗?

只显示了title和shuliang的字段,时间的字段显示不了


[ 本帖最后由 sky222 于 2010-12-6 14:19 编辑 ]
#8
madpbpl2010-12-06 14:55
时间的字段可以取相同title中最大的时间或是最小的时间,加max或min即可。
如下
sql="SELECT title,min(selldate),SUM(shulian)as shulian FROM buy where type=0 and selldate-'"&nowstartdate&"'>=0 GROUP BY title"
1