Oracle 顺序金额匹配

已知三张表 

头表 HEA

子表 t1

子表 T2

两张表的按照sum(ti.amount)=sum(t2.amount)=hea.total_amount,需按照Header_id进行金额组合,最终呈现的效果是同一header_id的t1的amount1可以由t2的哪几行拼接而成(无强制规定,只需合理分配即可)。

根据amount顺序排列得出如下数据

例如

line_id1 amount1 line_id2 amount2 hea

1          100            3           100        1
2          50              3            20         1
2          50              4            30         1
3        123              2          123         2
4          77              2            27         2
4          77              1            50         2

oracle该如何处理呀?

按照金额进行组合,通过存储过程或函数或sql查询均可!

没有有效答案,问题解除。

line_id1 amount1 line_id2 amount2

1          100            1           100
2          50              1            20
2          50              2            10
2          50              3            20

这个数据是什么规则组合的?

select header_id,total_acount,(select sum(amount1)  from t1 where header_id = h.header_id) amount1,(select sum(amount2)  from t2 where header_id = h.header_id) amount2
from head h where amount1 = amount2

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

没有有效答案,问题解除。

已处理,通过存储过程解决。