高手求救(SQL)
表A
Account Sub Parent Value
P0010 0 P0210 20
P0070 0 P0210 40
P0210 20 P0290 0
P0230 0 P0290 60
P0270 0 55
P0290 40 0
要得到:
表B
Account Value
P0010 20
P0070 40
P0210 60
P0230 60
P0270 55
P0290 120
说明,所有Sub不是0的记录,他们的Value要重新计算,方法是:
如:Account为P0210,需要所有Parent是P0210的记录value加起来,P0290要求所有parent是P0290的记录value加起来,但是P0210的parent也是P0290,它本身Sub值也不为0,所以还要展开P0210的所有记录,其他所有Sub为0的记录,VALUE值保持不变
怎么用SQL(存储过程,游标,函数...)来实现?
Account Sub Parent Value
P0010 0 P0210 20
P0070 0 P0210 40
P0210 20 P0290 0
P0230 0 P0290 60
P0270 0 55
P0290 40 0
要得到:
表B
Account Value
P0010 20
P0070 40
P0210 60
P0230 60
P0270 55
P0290 120
说明,所有Sub不是0的记录,他们的Value要重新计算,方法是:
如:Account为P0210,需要所有Parent是P0210的记录value加起来,P0290要求所有parent是P0290的记录value加起来,但是P0210的parent也是P0290,它本身Sub值也不为0,所以还要展开P0210的所有记录,其他所有Sub为0的记录,VALUE值保持不变
怎么用SQL(存储过程,游标,函数...)来实现?
...全文
相关推荐
u872库存收发存汇总表格式恢复
用友U872系统年结后,不知何原因,库存管理中的收发存汇总表格式中的字段不全,系统自带的恢复格式也不行,多方求救无果,只好自己编了个SQL语句,将去年的收发存格式全部复制到新的年度帐中,经实际使用,效
sql server 导入超大SQL脚本文件
SQL Server 导入超大 SQL 脚本文件SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。
SQL优化 SQL优化软件 SQL优化工具
在Oracle环境中,常用的SQL优化工具包括Oracle SQL Developer、Toad for Oracle、SQL Server Management Studio (尽管它是针对SQL Server
sql语句、动态SQL语句基本语法
动态SQL语句动态SQL是在运行时构建和执行的SQL语句,通常用于处理不确定的查询结构或在程序逻辑中生成SQL。这在需要根据用户输入或其他变量来改变查询条件时非常有用。
SQL:SQL-92,SQL-99和SQL-2003的BNF语法
SQL-92、SQL-99和SQL-2003是SQL标准的三个重要版本,分别在1992年、1999年和2003年由国际标准化组织(ISO)发布,它们在SQL语法和功能上进行了多次扩展和改进。


应用实例
