ajun wrote:
>
> Dear pakar2 oracle.
>
> Aq lg bikin report di report builder yg isinya mencari Qty dr minggu 
> -1 s/d minggu ke-5 setiap bulannya dlm setahun.
> Perhitungan per minggu ditentukan dr hari Senin s/d minggu ( bukan tgl 
> 1 s/d tgl 7 sbg minggu pertama).
> Jadi kalo kita liat kalender januari 2009 maka minggu ke-1 adalah 1- 4 
> jan 2009, minggu ke-2 : 5 - 11 jan 2009 dst.
>
> Mohon bantuannya dr pakar2 oracle.
>
> Thanks atas pencerahannya.
>
> AJ.
>
>

SQL> SELECT ROWNUM week, date_from, date_to FROM (
  2  SELECT MIN(d_day) date_from, MAX(d_day) date_to FROM (
  3  SELECT d_day, NEXT_DAY(d_day-7,'MON') next_day FROM (
  4  SELECT TRUNC(SYSDATE,'MM') + ROWNUM - 1 d_day FROM ALL_OBJECTS
  5  WHERE ROWNUM <= 31)
  6  WHERE d_day <= LAST_DAY(SYSDATE))
  7  GROUP BY next_day
  8  ORDER BY next_day);

      WEEK DATE_FROM              DATE_TO
---------- ---------------------- ----------------------
         1 04/01/2009 12:00:00 AM 04/05/2009 12:00:00 AM
         2 04/06/2009 12:00:00 AM 04/12/2009 12:00:00 AM
         3 04/13/2009 12:00:00 AM 04/19/2009 12:00:00 AM
         4 04/20/2009 12:00:00 AM 04/26/2009 12:00:00 AM
         5 04/27/2009 12:00:00 AM 04/30/2009 12:00:00 AM

CMIIW,
AH

Kirim email ke