Masukkan beberapa elemen data ke dalam ORACLE 11g

Saya mencoba memasukkan beberapa elemen data ke dalam kolom di Oracle 11g tetapi hanya berhasil sebagian. Di bawah ini adalah dua contoh catatan.

IRS_Forms   Tax_Date        Tax_Id  Tax_Times
1040A       5/9/2011 4:51:00 AM BB11    2
1099B       5/9/2011 4:51:00 AM BB11    2

Dari sini, saya dapat mengisi kolom IRS_Forms seperti skrip di bawah ini:

Select
Tax_Id,
Tax_Date,
LISTAGG(IRS_Forms,', ')  WITHIN GROUP (ORDER BY IRS_Forms) AS TAX_TYPES
from
 (
     IRS_Forms  Tax_Date        Tax_Id  Tax_Times
     1040A  5/9/2011 4:51:00 AM BB11    2
     1099B  5/9/2011 4:51:00 AM BB11    2
  )X
group by Tax_id, Tax_date

hasil keluaran:

Tax_id  Tax_Date                Tax_TYPES
BB11    5/9/2011 4:51:00 AM     1040A, 1099B

Bagaimana cara memasukkan data tambahan ke dalam Tax_TYPES seperti menambahkan jumlah dalam kolom () dari Tax_Times di atas? Inilah hasil yang saya inginkan:

Desired result:
Tax_id    Tax_Date            Tax_TYPES
BB11    5/9/2011 4:51:00 AM     1040A (2),1099B (2)

person joe    schedule 07.08.2014    source sumber


Jawaban (1)


Sepertinya Anda hanya ingin

LISTAGG(IRS_Forms || ' (' || tax_times || ')',', ')  
  WITHIN GROUP (ORDER BY IRS_Forms) AS TAX_TYPES
person Justin Cave    schedule 07.08.2014
comment
@ Pak Cave, Ya memang. CONCATENATE adalah kata kuncinya. Terima kasih banyak, Pak! - person joe; 07.08.2014