暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何合并两个记录并根据该结果显示结果

askTom 2017-04-08
379

问题描述

在如何合并两个记录并在此基础上显示结果方面需要一些指导。
因此,在这里,我想显示实际数量从一个位置转移到另一个位置,并在此基础上显示结果。
在这里,我们可以在结果集中显示借方数量或贷方数量


create table t1 (id Varchar2(4), location_id number, location_name Varchar2(10),debit_qty number, credit_qty number, trans_id number, status varchar2(10)); 
 
 
insert into t1 values ('1', '1001',  'U.S.', 10 , 6,1001,'Trans'); 
insert into t1 values ('2', '1002',  'CANADA', 5 , 10,1001,'Trans');  
 
insert into t1 values ('3', '1003',  'AUS', 20 , 4,1002,'Trans'); 
insert into t1 values ('4', '1004',  'IND', 8 , 20,1002,'Trans'); 
复制



欲望输出:

TID位置 _ 从借方 _ 数量位置 _ 到
1美国10加拿大
2澳大利亚20工业
3加拿大20工业

专家解答

我不完全确定我理解你的问题。如果只是一对一对,那么也许

SQL> create table t1 (id Varchar2(4), location_id number, location_name Varchar2(10),debit_qty number, credit_qty number, trans_id number, status varchar2(10));

Table created.

SQL>
SQL> insert into t1 values ('1', '1001',  'U.S.', 10 , 6,1001,'Trans');

1 row created.

SQL> insert into t1 values ('2', '1002',  'CANADA', 5 , 10,1001,'Trans');

1 row created.

SQL>
SQL> insert into t1 values ('3', '1003',  'AUS', 20 , 4,1002,'Trans');

1 row created.

SQL> insert into t1 values ('4', '1004',  'IND', 8 , 20,1002,'Trans');

1 row created.

SQL>
SQL> select *
  2  from t1 t_from, t1 t_to
  3  where t_from.trans_id = t_to.trans_id
  4  and  t_from.id < t_to.id;

ID   LOCATION_ID LOCATION_N  DEBIT_QTY CREDIT_QTY   TRANS_ID STATUS     ID   LOCATION_ID LOCATION_N  DEBIT_QTY CREDIT_QTY   TRANS_ID STATUS
---- ----------- ---------- ---------- ---------- ---------- ---------- ---- ----------- ---------- ---------- ---------- ---------- ----------
1           1001 U.S.               10          6       1001 Trans      2           1002 CANADA              5         10       1001 Trans
3           1003 AUS                20          4       1002 Trans      4           1004 IND                 8         20       1002 Trans

2 rows selected.
复制


如果它是配对的层次结构,则需要告诉我们每行之间的链接是什么,例如:

https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:489772591421

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论