请问,怎么写sql,比较表内数据?(续哟)(偶在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/29 21:06:31
我有一个收据的表,这个表里有很多条收据的信息,每条收据都有一个总价和收银台号
我要查出哪个收银台卖出最多价格...

因为一个收银台号可能重复...所以还要把相同的收银台号的钱加起来以后比较...
写了好久,写不出来,哪位高手可以帮我下啊^^
小女子万分感谢^^

例表:
1 23.00 NO.1
2 34.00 NO.2
3 45.00 NO.3
4 44.00 NO.1

问题补充:

我不知道哪个收银台才是卖出最多的哟
所以我必须把每个收银台的总价算出来,然后进行比较,得到最高的那个收银台...
谢谢^^

最佳答案:
select 收银台号,sum(总价) from 收据 group by 收银台号

突然想到一个新问题,可以显示的时候把最高价格那个单独显示出来吗?
比如说显示在最后一行...
谢谢^^

偶在线等啊...^^

如果最高价格是指收银台的总价合计,只需要排序就可以了
select 收银台号,sum(总价) as [Sum] from 收据 group by 收银台号 order by [Sum]

补充:
你用的是Acceess吧,Access 不支持用别名排序,改成
select 收银台号,sum(总价) as [Sum] from 收据 group by 收银台号 order by sum(总价)

select 收银台号,sum(总价) from 收据 group by 收银台号
union
select 收银台号,max(总价) from 收据 group by 收银台号
这个不能用视图做,只能用查询分析器.
不知道你具体用来干嘛的,还是在后面加一列的好,改成
select 收银台号,sum(总价) as 总价,max(总价) as 最高单价 from 收据 group by 收银台号

order by [Sum] desc
把最高的显示在最前,即按降序排列