Thank´s Albert and Adrian,
you made my day !!
Fritz

-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[email protected]] Im Auftrag von Albert
Berry
Gesendet: Sonntag, 13. Juli 2014 18:49
An: RBASE-L Mailing List
Betreff: [RBASE-L] - Re: NEXT Value in a column 1,2,5,10

Fritz, I think I got my t1 and t2 backwards.

UPDATE c1 SET UJ2 = t2.UJ1 FROM c1 t1, c1 T2 +
   WHERE t2.Nummer = (t1.Nummer - 1)

Albert

On 13/07/2014 10:31 AM, Albert Berry wrote:
> Fritz, add an autonumbered column at the beginning of your table.
>
> Nummer Jahr       UJ1        UJ2
> ------ ---------- ---------- ----------
>      1 2001          1
>      2 2002          2
>      3 2003          3
>      4 2007          7
>      5 2011         11
>      6 2012         12
>      7 2015         15
>      8 2016         16
>      9 2020         20
>
> AUTONUM Nummer IN c1 USING 1,1 NUM
> INSERT INTO c1 SELECT Jahr, UJ1 from .... WHERE ... ORDER BY Jahr ASC 
> UPDATE c1 SET UJ2 = t1.UJ1 FROM c1 t1, c1 T2 +
>   WHERE t1.Nummer = (t2.Nummer - 1)
>
> That should do the trick for you
> Albert
>
> On 13/07/2014 5:23 AM, Dr. Fritz Luettgens wrote:
>> Hi,
>>
>> Jahr = YEAR
>> UJ1 = Turnover YEAR 1
>> UJ2 = Tumover YEAR2
>> Jahr, UJ1, UJ2 INTEGER for now
>> later:  UJ1, CURRENCY
>> years: do not run continuously up
>>
>> A) Version 1
>> R>select * from c1
>>   Jahr       UJ1        UJ2
>>   ---------- ---------- ----------
>>         2001          1
>>         2002          2
>>         2003          3
>>         2007          7
>>         2011         11
>>         2012         12
>>         2015         15
>>         2016         16
>>         2020         20
>>
>> Plan: To use a variable only (based on a function) to show in a form 
>> based on (A) Version 1)  only
>> - always the "last" year with "last" turnover
>> - Turnover: 2007    7    Last Year: 2011        11
>> Problem: (example)   2001,2002,2003,2007,20011,...... is not always +1
>> (to explain the values see below B))
>>
>> B) Version 2
>> Jahr       UJ1                UJ2
>>   ---------- ----------     ----------
>>         2001          1
>>         2002          2        1
>>         2003          3        2
>>         2007          7        3
>>         2011         11        7
>>         2012         12        11
>>         2015         15        12
>>         2016         16        15
>>         2020         20        16
>>
>> I tried all different functions like ....
>> UPDATE c1 SET UJ2 = UJ1 WHERE UJ1 = UJ1(IFLT(((Jahr -2)),(((Jahr
>> -1)),((uj1
>> where Jahr = (Jahr -2)),((uj1 where Jahr = (Jahr -3)))) but I am not 
>> getting any near.
>>
>> I am sure this is a problem known well before, If anybody knows how 
>> to solve this riddle with a function, (like NEXT "VALUE"  a.s.o on a 
>> column value - not autonumbered column) please give a beginner a 
>> little hint :)
>>
>> Thank´s
>>
>> Fritz
>>
>>
>>
>
>
>


Reply via email to