请教在java里这个实例的实现方法!请进...

dennyjava 2004-04-19 11:03:09
要求的实现:
根据用户编号,统计所有用户的销售额,按销售额的多少排序,并实现分页,如:
用户编号 销售额 排名
1003 10001 1
1005 10000 2
1001 9999 3
...
解释:
用户编号是从数据库读出来的,每个用户的销售额是从数据读取数据并用公式计算出来的,排名根据销售额,并能分页(分页我可以解决,关键是怎么根据销售额来排名)。

请问:
我该如何实现这样的问题?请指教。
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dennyjava 2004-04-20
  • 打赏
  • 举报
回复
请高手们说得详细些阿,请...
dennyjava 2004-04-20
  • 打赏
  • 举报
回复
to thumb3344(大家好才是真的好) :
vector怎么排序呢?
thumb3344 2004-04-20
  • 打赏
  • 举报
回复
如果排名数量不大,可以用vector。
应该可以用sql来解决的吧
dennyjava 2004-04-20
  • 打赏
  • 举报
回复
up
dennyjava 2004-04-19
  • 打赏
  • 举报
回复
不是这样的,用户编号是一个表,销售额的计算是从另外好几个表的数据综合起来得到的,不能用一个sql计算出来。现假设我把每个用户的销售额计算出来了,我怎么实现用户编号和销售额的配对,并排序?在java里我用什么类能实现上述的功能呢?
hykwolf 2004-04-19
  • 打赏
  • 举报
回复
在数据库里的么?请设置销售额字段为Number,然后
selec * from (你的统计查询结果集) order by 销售额 desc
这样最高的排在最前面
xiaohui20031984 2004-04-19
  • 打赏
  • 举报
回复
你可以创建一个存储过程或者
用视图将其关联起来!
game0ver12345 2004-04-19
  • 打赏
  • 举报
回复
使用复杂SQL语句,应该行的,多想想。

你的方法可能效率有问题,或者我想错了。
dennyjava 2004-04-19
  • 打赏
  • 举报
回复
用sql一次算不出来,我想的是通过sql先把客户编号取来,每取一个客户编号,就把他的销售额算出来,然后把客户编号、销售额 对 给存储在一java类结构里,然后排序。可我不知道改用java的哪个collection or map or sth else.
请高手指点。
急阿...

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧