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

解决方案 »

  1.   

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

  2.   

    把数据放在数据库中,楼上一个sql的事。
      

  3.   

    不然就在内存中做个表来操作对表执行sql
    自己找下datatable的用法,然后对datatable执行sql
    http://topic.csdn.net/t/20041108/14/3532129.html
      

  4.   

    好像是这样:select top 3 sum(price*numcount) as total,name from xxxx group by name
      

  5.   

    datatable中order by实现
    http://www.byywee.com/page/M0/S445/445562.html
      

  6.   

    select top 3 sum(price*num),name from xxx group by name order by sum(price*num) desc