Thanks Andre, Mamed, dan Achmad Maulana...akan saya coba explore.

Regards

IH

--- On Mon, 4/13/09, achmad maulana <[email protected]> wrote:

From: achmad maulana <[email protected]>
Subject: Bls: [indo-oracle] help : query matrix
To: [email protected]
Date: Monday, April 13, 2009, 1:58 PM

Dear Hanafie,

Berikut sy berikan hasil ulik2an sy tentang data matrix 3 column malam ini, 
menurut sy solusiny untuk data matrix bs banyak cara spt pake table array, atau 
pake execute immediate create view, tapi mgk solusi yang dibawah ini bagi sy 
yang paling simple, mudah2an dapat bermanfaat dan bs dikembangkan sesuai dengan 
kebutuhan.
Thx 

Regards,
Amaulana

declare
hdr         varchar2(1000);
printname   varchar2(1000);
vmsk        number;
pjg         number;
begin
    hdr := '| Description';
    for i in (select company_tujuan from dev_data_matrix_lanjutan2 group by 
company_tujuan order by company_tujuan)
    loop
        hdr := hdr ||' | '||i.company_tujuan;
    end loop;
    select length(hdr) into pjg from dual;
    dbms_output.put_line(hdr||' | ');
    dbms_output.put_line(rpad('-',pjg,'-'));

    for r1 in (select company_asal from dev_data_matrix_lanjutan2 group by 
company_asal order by company_asal)
    loop
        for r2 in (select company_tujuan from dev_data_matrix_lanjutan2
 group by company_tujuan order by company_tujuan)
        loop
            vmsk := 0;
            for r3 in (select * from dev_data_matrix_lanjutan2 where 
company_asal = r1.company_asal and company_tujuan = r2.company_tujuan)
            loop
                vmsk := 1;
                printname := printname ||' | '||r3.nilai;
            end loop;
            if vmsk = 0 then
                printname := printname ||' | 0';
            end if;
        end loop;
        dbms_output.put_line('| '||r1.company_asal||printname||' | ');
        printname := null;
    end loop;
    dbms_output.put_line(rpad('-',pjg,'-'));
end;

Outputnya kira2 spt ini :

| Description | A | B | C |
-------------------------
| A | 0 | 1000 | 100 |
| B | 1000 | 0 | 0 |
| C | 100 | 0 | 0 |
-------------------------

Dari: Izzudin Hanafie <[email protected]>
Kepada: [email protected]
Terkirim: Senin, 13 April, 2009 16:12:45
Topik: Fw: [indo-oracle] help : query matrix













    
            
            


      
      Wah...kok tampilannya malah jadi aneh yaa..padahal sudah dibuat 
table2nya. Berikut saya rapihkan kembali sumber data dan hasil yang diinginkan :



Sumber data :

------------ --------- --------- --------- --------- --------- -

Company Asal      Company Tujuan    Nilai

------------ --------- --------- --------- --------- --------- -

Company A          Company B            1000

Company A          Company C              100

Company B          Company A             1000

Company B          Company C             0

Company C          Company A             100

Company C          Company B             0

------------ --------- --------- --------- --------- --------- -



Hasil yang diinginkan :

------------ --------- --------- --------- --------- --------- -

Description       Company A          Company B          Company C

------------ --------- --------- --------- --------- --------- -

Company A              0                      1000                       100

Company B         1000                          0                         0

Company C           100                         0                         0

------------ --------- --------- --------- --------- --------- -



Regards



IH



--- On Mon, 4/13/09, Izzudin Hanafie <izzudin...@yahoo. com> wrote:



From: Izzudin Hanafie <izzudin...@yahoo. com>

Subject: [indo-oracle] help : query matrix

To: indo-oracle@ yahoogroups. com

Date: Monday, April 13, 2009, 4:58 AM



Dear Guru’s,



 



Saya mempunyai problem membuat query matrix dari data



berikut :



 



Company



Asal



Company



Tujuan



Nilai



Company A



Company B



1000



Company A



Company C



100



Company B



Company A



1000



Company B



Company C



0



Company C



Company A



100



Company C



Company B



0



                      



Sumber data



 



Saat ini untuk mengeluarkan data tersebut dilakukan dengan



melakukan grouping per company lalu dilakukan join, masalahnya yaitu terdapat



46 entitas company untuk membuat tampilan matrix seperti dibawah. Sepertinya 
terlalu



kompleks bila dibuat grouping per company sebanyak 46 buah.



 



Description



Company A



Company B



Company C



Company A



0



1000



100



Company B



1000



0



0



Company C



100



0



0



 



                       Hasil yang diharapkan



 



Apakah



ada cara lain untuk membuat query report tersebut yang lebih simple ?..



 



 



Mohon



bantuannya,



Regards,



 



Izzudin



hanafie



[Non-text portions of this message have been removed]



        

         

        

        



        



        

        



[Non-text portions of this message have been removed]




 

      

    
    
        
        
        








        


        
        

        Dapatkan nama yang Anda sukai!  

Sekarang Anda dapat memiliki email di @ymail.com dan @rocketmail.com.


      

[Non-text portions of this message have been removed]

Kirim email ke