  |  
  |  
 
Archives of the TeradataForum 
 
 
Message Posted: Tue, 21 Jan 2003 @ 23:25:42 GMT 
 
  
 
 
 
 
  
|  Subj:  |   |  Re: Question on the use of a stored procedure  |   
|     |   
|  From:  |   |  Dwight Etheridge  |   
  
 
 
  
Set solution, having to make my own test data: 
drop table frank;
ct frank
 (c1 char(1)
, c2 date
, c3 dec(5,2));
ins frank values( 'a',date, -10.12);
ins frank values( 'a',date, -9.12);
ins frank values( 'a',date, -8.12);
ins frank values( 'a',date, -7.12); /* <-- should pick this one */
ins frank values( 'a',date-1, -10.12);
ins frank values( 'a',date-1, -0); /* <-- should pick this one */
ins frank values( 'a',date-1, -9.82);
ins frank values( 'a',date-1,  10.12);
/* routine */
ins blah_table
sel  f.*
from frank f
QUALIFY csum(1, c2 desc, (case when c3=0 then 1 /* zero numbers = 1 */
                               when c3<0 then 2 /* neg numbers = 2  */
                               when c3>0 then 3 /* pos numbers = 3  */
end   )  asc, abs(c3) asc ) = 1
group by c1,c2
where c3 <= 0 ;
-- 
Dwight Etheridge 
Teradata Certified Master 
 
 
 
 
   
 
 |   |