Hallo...

Gunakan command ini
--------------------
SELECT PART,
MAX(DECODE(date_trx,'01-JAN-08',awal,null)) AWAL_TGL1,
MAX(DECODE(date_trx,'01-JAN-08',trx_in,null)) trx_in_TGL1,
MAX(DECODE(date_trx,'01-JAN-08',trx_out,null)) trx_out_TGL1,
MAX(DECODE(date_trx,'01-JAN-08',akhir,null)) akhir_out_TGL1,
MAX(DECODE(date_trx,'02-JAN-08',awal,null)) AWAL_TGL2,
MAX(DECODE(date_trx,'02-JAN-08',trx_in,null)) trx_in_TGL2,
MAX(DECODE(date_trx,'02-JAN-08',trx_out,null)) trx_out_TGL2,
MAX(DECODE(date_trx,'02-JAN-08',akhir,null)) akhir_out_TGL2
FROM
(
SELECT DISTINCT part, date_trx, awal, trx_in, trx_out, akhir FROM (
SELECT part, trx_date date_trx,
FIRST_VALUE(awal) OVER (PARTITION BY part, trx_date ORDER BY doc_no) awal,
SUM(DECODE(trx_code,'I',trx_qty,0)) OVER (PARTITION BY part, trx_date)
trx_in,
SUM(DECODE(trx_code,'O',trx_qty,0)) OVER (PARTITION BY part, trx_date)
trx_out,
LAST_VALUE(akhir) OVER (PARTITION BY part, trx_date) akhir
FROM trx)
ORDER BY date_trx, part
)
group by part
;
--------------------

Contoh data dan penjelasan saya bahas di sini

http://rohmad.net/2008/06/23/pivot-query-konversi-row-ke-column/


Salam,
Rohmad


--- In [email protected], Jack Mania <[EMAIL PROTECTED]> wrote:
>
> Dear Rekan Indo-oracle semua,
> 
> Maaf saya mau minta tolong lagi, mudah"an gak bosen ya...
> 
> Kemaren saya ada data seperti ini :
> 
> PART  TRX_DATE DOC_NO  TRX_CODE AWAL TRX_QTY AKHIR
> -------    --------------  ------------   ---------------  -------  
------------   --------
> A         01-01-08      DOC 1       I                    10       
5                15
> A         01-01-08      DOC 2      
>  I                    15        5                20
> A         01-01-08      DOC 3      O                   20      10
               10
> B         01-01-08      DOC 1       I                  100      25
            
>  125
> B         01-01-08      DOC 2       I                  125     
25              150
> B         01-01-08      DOC 3      O                 150      75
               75
> A         02-01-08      DOC 4      O                  
>  10        5                  5
> 
> A         02-01-08      DOC 5       I                      5       
5                10
> 
> A         02-01-08      DOC 6      O                   10      10
                 0
> B         01-01-08      DOC 4       I                    75     
25              100
> 
> B         01-01-08      DOC 5       I                  100     
25              125
> 
> B         01-01-08      DOC 6      O                 125    100
               25
> 
> 
> Dari data di atas saya ingin membuat tampilan seperti ini :
> 
>  PART AWAL_TGL1 TRX_IN_TGL1 TRX_OUT_TGL1 AKHIR_TGL1 AWAL_TGL2 
> -------  -----------------  ------------------ 
---------------------  -----------------  -----------------
> A        10                    10                   
10                        10                    10
> B        100                  50                   
75                        75                    75
> 
> dst (tampilan data nyambung ke kanan mengikuti tanggal)
> 
> Terima kasih sebelumnya atas sharing dan bantuan dari rekan-rekan
> 
> 
> 
> Salam,
> Andi
> 
> 
> 
> 
>       
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke