/**************************************************************************************/
/* File:        demo14                                                                */
/* Project:     ATSQL2 : Expressions                                                  */
/* Author:      Andreas Steiner                                                       */
/* Date:        07-13-1998                                                            */
/* Results:                                                                           */
/**************************************************************************************/

create table test (i integer, r real, f float) as validtime;

validtime period [1980-1990)
  insert into test values(1, 1.23, 1.235);
validtime period [1970-1995)
  insert into test values(1.9, 5.23875, 11.235);
validtime period [1990-2001)
  insert into test values(1.9, 5.23875, 11.235);


validtime select * from test;

validtime select 3*4+12 from test;
validtime select 3*4+12 a from test;
validtime select 3*4+12-25 from test;
validtime select 3*4+12-25 a from test;
validtime select abs(3*4+12-25) from test;
validtime select abs(3*4+12-25) a from test;
validtime select abs(3*4+i-25) from test;
validtime select abs(3*4+i-25) a from test;
validtime select abs(3*4+r-25) from test;
validtime select abs(3*4+r-25) a from test;
validtime select abs(3*4+f-25) from test;
validtime select abs(3*4+f-25) a from test;
validtime select i+r+f from test;
validtime select i+r+f a from test;


select first(begin(period [1900-1990)),
             end(period [1900-1990)))
from test;

select first(begin(period [1900-1990)),
             end(period [1900-1990))) a
from test;

select last(begin(period [1900-1990)),
            end(period [1900-1990)))
from test;

select last(begin(period [1900-1990)),
            end(period [1900-1990))) a
from test;

select period(begin(period [1900-1990)),
              end(period [1900-1990)))
from test;

select period(begin(period [1900-1990)),
              end(period [1900-1990))) a
from test;



drop table test;
