如何处理多条记录,合并成单条记录呢?(快进来看看,在线等!)

liuxiaobo8590 2003-11-29 12:11:55
我现在碰到一个就样的问题,不知道怎样处理。希望大家多多指点。
由一个list页面中的多条记录与不同的类型合并起来得到一个新list页面。
例如:
list1.jsp
编号 数量 包数
po-001+test 100 20
po-002+bb 120 30
po-003+vv 210 50
pe-001-ff 200 100
pp-001+dd 1000 200
pe-002 100 2
pe-005 20 4
pp-004 50 50
...... .. ...

想要得到list2.jsp
list2.jsp
类型 数量 包数
po 430 100
pe 320 106
pp 1050 250
.. .... ...

各位兄弟帮我看看。
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbuiding 2003-12-30
  • 打赏
  • 举报
回复
见:www.sharkit.net/admin
拥护名/密码 见短信
xhzuo 2003-11-29
  • 打赏
  • 举报
回复
在sql语句中用sum函数
统计po类型的:
select sum(数量),sum(包数) from 表 group by 类型 having 类型 like 'po%'
gjd111686 2003-11-29
  • 打赏
  • 举报
回复
就是数据统计吧.
list.jsp循环中判断
dintinct 编号取两位
叠加
icecloud 2003-11-29
  • 打赏
  • 举报
回复
数据库设计有问题
等你爽 2003-11-29
  • 打赏
  • 举报
回复
如果你list1.jsp里的记录是分布在不同的表里的话,那你再结合union操作把多个查询合并到一个数据集即可.
等你爽 2003-11-29
  • 打赏
  • 举报
回复
如果是SelServer,有个更简单的做法:
Select left(编号,2) as 类型,sum(数量) as 数量,sum(包数) as 包数 from 表 group by left(编号,2)

以上Sql语句经过实验,完全可行。
等你爽 2003-11-29
  • 打赏
  • 举报
回复
用子查询:
select min(类型) as 类型,sum(数量) as 数量,sum(包数) as 包数 from (select StrLeft(编号,2) as 类型,数量,包数 from 表) group by 类型

其中的StrLeft(Str,Num)函数视具体数据库而定,反正你能取得首两个字符即可。
liuxiaobo8590 2003-11-29
  • 打赏
  • 举报
回复
不会这么简单的,我第一个list1.jsp页面是通过一个For循环得出的记录,而这些记录都是一条一条读取的不是在同一个记录集中。

81,092

社区成员

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

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