|
|
Archives of the TeradataForum
Message Posted: Wed, 06 Feb 2008 @ 21:11:00 GMT
Subj: | | Re: How to code a join or restructure table? |
|
From: | | Pugliesi, Anthony J |
Michele:
You need to join the table to its self in order to get lower and upper amounts, see below.
CREATE SET TABLE adhoc.rates ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT
(
RateID integer,
Name CHAR(6) CHARACTER SET LATIN NOT CASESPECIFIC,
Amount decimal(6,4),
Rate decimal(6,4)
)
UNIQUE PRIMARY INDEX ( RateID );
insert into adhoc.rates values (65,'SCHDLA',0.1399,0.0430);
insert into adhoc.rates values (66,'SCHDLA',0.1499,0.0470);
insert into adhoc.rates values (67,'SCHDLA',0.1599,0.0500);
insert into adhoc.rates values (68,'SCHDLA',0.1699,0.1000);
SEL B.*
FROM ADHOC.RATES A
INNER JOIN ADHOC.RATES B
ON A.RATEID = B.RATEID - 1
WHERE .1653 BETWEEN A.AMOUNT AND B.AMOUNT
;
Returns:
RateID Name Amount Rate
68 SCHDLA 0.1699 0.1000
| |