Pakek UNION ALL :

SELECT 'P1-'||TO_CHAR(TO_DATE(:tgl_awal,'DD/MON/YYYY'),'Mon-YYYY') periode
FROM DUAL
WHERE TRUNC(TO_DATE(:tgl_awal,'DD/MON/YYYY'))
BETWEEN TRUNC(TO_DATE(:tgl_awal,'DD/MON/YYYY'),'MM')
AND TRUNC(TO_DATE(:tgl_awal,'DD/MON/YYYY'),'MM') + 14
UNION ALL
SELECT 'P2-'||TO_CHAR(TO_DATE(:tgl_akhir,'DD/MON/YYYY'),'Mon-YYYY')
FROM DUAL
WHERE TRUNC(TO_DATE(:tgl_akhir,'DD/MON/YYYY'))
BETWEEN TRUNC(TO_DATE(:tgl_akhir,'DD/MON/YYYY'),'MM') + 15
AND LAST_DAY(TO_DATE(:tgl_akhir,'DD/MON/YYYY'))

hth,
AH

abe ashfi wrote:
>
> dear Bro n Sis Oracle Lovers..
>
> ak mau tanya query nich..
>
> ak mau nampilin periode dari tanggal yg diminta.
> periode 1 itu dari tanggal 1-15
> periode 2 itu dari tanggal 16-akhir bulan.
>
> misal :
> parameternya tgl_awal = '12/Jun/2008'   sampai 
> tgl_akhir  '22/Jun/2008'.
>
> nah dari parameter yg dimasukkan berarti bisa didapet 2 periode
> karena tgl_awal masuk pada periode 1 dan tgl_akhir masuk ke periode 2
>
> atau hasil querynya
>
> periode
> -----------------
> P1-Jun-2008
> P2-Jun-2008
>
> gimana yach cara nuangin ke script sql nya??
> tolong dunk...
>
> trimaksih sebelum dan sesudah nya yach
> -ab-
>

Kirim email ke