sinat_33485892
Mr.DYD
采纳率100%
2021-06-08 20:24 阅读 199

Oracle 顺序金额匹配

100

已知三张表 

头表 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查询均可!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    awid_wwddhh 沙卡拉卡748 2021-06-14 11:41

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

    点赞 评论 复制链接分享
  • software7503 CSDN专家-赖老师(软件之家) 2021-06-08 20:29

    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
    点赞 1 评论 复制链接分享
  • QA_Assistant 有问必答小助手 2021-06-09 15:23

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

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

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

    点赞 评论 复制链接分享
  • qq_59116164 厭世26 2021-06-11 18:02

    点赞 评论 复制链接分享
  • sinat_33485892 Mr.DYD 2021-06-14 11:34

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

    点赞 评论 复制链接分享

相关推荐