已知三张表
头表 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
闲
没有有效答案,问题解除。
已处理,通过存储过程解决。