账号通
    

账号  

密码  

1320

查看

3

回复
主题:怎么样用sql做一个销量排行 [收藏主题] 转到:  
ichina 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:479 分
登录次数:35 次
注册时间:2008/7/4
最后登录:2016/3/17
ichina 发表于:2009/5/14 10:34:00   | 只看该作者 查看该作者主题 楼主 
科汛在线网校系统

怎么样用sql做一个销量排行


select top 10 ID,Title from KS_Product where ID=(SELECT top 10 First(KS_OrderItem.ProID) AS [ProID 字段]
FROM KS_OrderItem
GROUP BY KS_OrderItem.ProID
HAVING (((Count(KS_OrderItem.ProID))>=1))
ORDER BY Count(KS_OrderItem.ProID) DESC;)

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ichina 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:479 分
登录次数:35 次
注册时间:2008/7/4
最后登录:2016/3/17
ichina 发表于:2009/5/14 11:39:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)

上面的还有问题,这个测试过了

 

SELECT TOP 10 KS_Product.ID, KS_Product.Title
FROM KS_OrderItem INNER JOIN KS_Product ON KS_OrderItem.ProID = KS_Product.ID
GROUP BY KS_OrderItem.ProID, KS_Product.ID, KS_Product.Title
HAVING (((Count(KS_OrderItem.ProID))>=1))
ORDER BY Count(KS_OrderItem.ProID) DESC;

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ichina 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:479 分
登录次数:35 次
注册时间:2008/7/4
最后登录:2016/3/17
ichina 发表于:2009/5/14 11:05:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线考试系统(NET)

改成这样可以了


 


select top 10 ID,Title from KS_Product where ID in (SELECT top 10 First(KS_OrderItem.ProID) AS [ProID 字段]
FROM KS_OrderItem
GROUP BY KS_OrderItem.ProID
HAVING (((Count(KS_OrderItem.ProID))>=1))
ORDER BY Count(KS_OrderItem.ProID) DESC;)

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
ichina 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:479 分
登录次数:35 次
注册时间:2008/7/4
最后登录:2016/3/17
ichina 发表于:2009/5/14 10:34:00   | 只看该作者 查看该作者主题 板凳 
科汛在线商城系统(NET)

我是这样写的,但是会报错

 

 

Microsoft JET Database Engine 错误 '80004005'

子查询最多能返回一个记录。

/KS_Cls/Kesion.Label.SQLCls.asp,行 190

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.10938秒 powered by KesionCMS 9.0