求一条SQL,进行分级汇总。

win_feng 2008-05-06 10:39:08
数据是:
单位名称 级数 金额 单位分级码 标志
———— —— —— ————— -----
Z 1 01 0
A 2 0101 0
A1 3 10 010101 1
A2 3 20 010102 1
B 2 0102 0
B1 3 30 010201 1
B2 3 40 010202 1
B3 3 50 010203 1

如何用一个update语句进行分级汇总呢? 先谢谢大家帮忙。
...全文
246 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hebo2005 2008-05-06
  • 打赏
  • 举报
回复
分级汇总倒不难,rollup
或者union+sum之类的都可以实现
gaohaha 2008-05-06
  • 打赏
  • 举报
回复
你想汇总成什么样子???
Jane_64 2008-05-06
  • 打赏
  • 举报
回复
请将问题说明白点,按什么分级汇总,分级汇总数据update哪个表
子陌红尘 2008-05-06
  • 打赏
  • 举报
回复
update 表 t
set
金额=(select sum(金额) from 表 where 级数>t.级数 and 单位分级码 like t.单位分级码||'%' and 标志=1)
fxianxian 2008-05-06
  • 打赏
  • 举报
回复
不是很明白什么意思啊?
jinjazz 2008-05-06
  • 打赏
  • 举报
回复
其实大部分表格都支持这类功能的,完全可以在客户端来实现
win1122 2008-05-06
  • 打赏
  • 举报
回复
使用循环一级一级的汇总:
UPDATE a1 SET JE=(SELECT SUM(JE)
FROM a1 a
WHERE a.JS>'i' AND and FJM =substr(a.FJM,1,i*2) group by FJM )

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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