日期:2014-05-18  浏览次数:20823 次

客户销售统计
客户消费明细:
-----------------------------------------------------
张山,笔记本电脑,5600,1
李华,U盘,78,5
李华,台式电脑,3500,1
王军,运动衣,150,2
张山,手机,1200,1
赵晋,手机电池,35,2
王超,电风扇,152,2
刘凯,鼠标,120,3
李四,电脑包,220,8
-----------------------以上信息在文本框里面-----------
现要将以上消费最多的前三个人显示在另一个文本框中(注意:上面有的人买了几样商品,要把消费总和算出来。第三个数字为价钱,第四个为数量)

------解决方案--------------------
select top 3 sum(price) as total,name from xxxx group by name
------解决方案--------------------
探讨

select top 3 sum(price) as total,name from xxxx group by name

------解决方案--------------------
把数据放在数据库中,楼上一个sql的事。
------解决方案--------------------
不然就在内存中做个表来操作对表执行sql
自己找下datatable的用法,然后对datatable执行sql
http://topic.csdn.net/t/20041108/14/3532129.html
------解决方案--------------------
好像是这样:
SQL code

select top 3 sum(price*numcount) as total,name from xxxx group by name

------解决方案--------------------
datatable中order by实现
http://www.byywee.com/page/M0/S445/445562.html
------解决方案--------------------
select top 3 sum(price*num),name from xxx group by name order by sum(price*num) desc