日期:2014-05-16  浏览次数:20867 次

根据购买总额进行排序的问题.
我设计了一个表1   记录顾客的消费记录,包括顾客的名称,购买的商品   和数量及每一次消费的金额等.

当我再设计表2   记录顾客消费的总金额.如果要按照顾客的消费总额来进行排序,很简单的:
  select   *   from   表2   order   by   总额   desc

这样会出现很多问题,当表1录入有问题的时候   表2也要做相应的修改.   比如表1的添加\删除\修改   等.表2也要作相应的修改.在程序设计的过程中(本人用asp+access),难免有考虑不周全的时候,这样就会照成表1和表2的不和谐.

如何在不使用表2的情况下,   使用表1按照顾客消费的总额来进行排序呢?
代码该怎么写呢?

------解决方案--------------------

---按消费金额倒排序

select 顾客名称,sum(金额) as 金额合计
from 表名
group by 顾客名称
order by sum(金额) desc