Re: SQL
Date: 2000/06/16
Message-ID: <8idapd$lnb$1_at_nnrp1.deja.com>#1/1
In article <3949EB1F.4D6048C0_at_hotmail.com>,
kskasi_at_hotmail.com wrote:
> Hello everyone
>
> I've got a table named projects which has got customer_budget in it.
> This customer_budget is for 12 months of the year. Basically I need to
> spread that out throughout the year. So if the customer budget is $12
> the output should look something like this
>
> Period Budget
> 200001 $1
> 200002 $1
> 200003 $1
> .
> .
> .
> 200012 $1
>
> Period is to_char(date,'YYYYMM). Is it possible to get that output
for
> a given date range
>
> cheers...kasi
>
>
you have to figure out how to do the rounding ;)
ops$tkyte_at_8i> create table t ( custid int, budget number );
Table created.
ops$tkyte_at_8i>
ops$tkyte_at_8i> insert into t values ( 1, 12 );
1 row created.
ops$tkyte_at_8i> insert into t values ( 2, 25 );
1 row created.
ops$tkyte_at_8i> ops$tkyte_at_8i> select custid, budget/12, 2 to_char( add_months( trunc(sysdate,'year'), r-1 ), 'yyyymm' )3 from t, ( select rownum r from all_objects where rownum <= 12 ) 4 /
CUSTID BUDGET/12 TO_CHA
---------- ---------- ------
1 1 200001
2 2.08333333 200001
1 1 200002
2 2.08333333 200002
1 1 200003
2 2.08333333 200003
1 1 200004
2 2.08333333 200004
1 1 200005
2 2.08333333 200005
1 1 200006
2 2.08333333 200006
1 1 200007
2 2.08333333 200007
1 1 200008
2 2.08333333 200008
1 1 200009
2 2.08333333 200009
1 1 200010
2 2.08333333 200010
1 1 200011
2 2.08333333 200011
1 1 200012
2 2.08333333 200012
24 rows selected.
-- Thomas Kyte (tkyte_at_us.oracle.com) Oracle Service Industries Howtos and such: http://osi.oracle.com/~tkyte/index.html Oracle Magazine: http://www.oracle.com/oramag Opinions are mine and do not necessarily reflect those of Oracle Corp Sent via Deja.com http://www.deja.com/ Before you buy.Received on Fri Jun 16 2000 - 00:00:00 CEST
