本文介绍了如何“在不同的行中列"?放置在“单行中的不同列"中.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要按两行分组,并且同一列的不同两行的值要放在同一行的不同列中.下面是我的表

I want to group by two row and value of different two row of same column want to placed in different columns in a single row.below is my table

例如,我不希望1&单行中有2行.单行中将有ref_no(两行相同),由(VOUCHER_BY为Cr的LEDGERNAME)到(VOUCHER_BY为Cr的LEDGERNAME),AMOUNT(两行相同)或类似这 -

For example, I want no 1 & 2 row in a single row.In a single row,there will be ref_no(same in both row),by(LEDGERNAME whose VOUCHER_BY is Dr),to(LEDGERNAME whose VOUCHER_BY is Cr),AMOUNT(same in both row) or like this--

我使用了oracle数据库.该怎么办?

I used oracle database.How can i do this?

推荐答案

简单.自行加入:

select d.ref_no,
    d.ledgername by,
    c.ledgername to,
    d.amount
from my_ledger_table d
inner join my_ledger_table c on d.ref_no = c.ref_no
    and d.voucher_by = 'Dr'
    and c.voucher_by = 'Cr'
    and d.amount = c.amount;

这篇关于如何“在不同的行中列"?放置在“单行中的不同列"中.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 04:10