/* Oracle 10g */
SELECT TO_CHAR(v_month,'YYYYMM')
FROM (
SELECT ADD_MONTHS(v_min,LEVEL-1) v_month, v_max
FROM (
SELECT MIN(daftar) v_min, MAX(daftar) v_max
FROM tbA)
CONNECT BY LEVEL < 1000)
WHERE v_month <= v_max;

/* Oracle 8i */
SELECT TO_CHAR(v_month,'YYYYMM')
FROM (
SELECT ADD_MONTHS(v_min,v_rnum-1) v_month, v_max
FROM (
SELECT MIN(daftar) v_min, MAX(daftar) v_max
FROM tbA a), (SELECT ROWNUM v_rnum FROM all_objects))
WHERE v_month <= v_max;

hth,
AH

AnRof Rawnan wrote:
>
> Dear Master,
>
> saya mau tanya bagaimana cara bikin query-nya...
>
> seandainya saya punya table tbA
>
> No | name | daftar
> 1 | A | 1-jan-08
> 2 | B | 1-feb-08
> 3 | C | 1-may-08
> 4 | D | 1-jun-08
>
> saya ingin tahu daftar urutan bulan2 dari field "daftar" mulai bulan awal
> hingga bulan akhir.
> jadi seandainya saya gunakan "select distinct to_char(daftar,yyyymm) from
> tbA", maka hasilnya bulan maret tidak muncul, bagaimana cara menampilkan..
>
> thx's
>
> -- 
> YM_id : muh_ilman_a
> http://misisawa.blogspot.com <http://misisawa.blogspot.com>
> http://anrof.myminicity.com/ <http://anrof.myminicity.com/>
>
> [Non-text portions of this message have been removed]
>
>  

Kirim email ke