Using Oracle 9i, I can't seem to get this right.
I have a table (tbl_table) with 3 columns which are all dates (col_date1 & col_date2 & col_date3). I'm trying to get the number of elapsed days as a percentage between col_date2 & col_date3. Some columns will be null.
UPDATE tbl_table
SET col_date1 =
(CASE
WHEN col_date2 is null THEN null
WHEN (col_date2 -sysdate)/(col_date2 -col_date3) > 100 THEN 100
WHEN (col_date2 -sysdate)/(col_date2 -col_date3) < 100 THEN
(col_date2 -sysdate)/(col_date2 col_date3)
END CASE
WHERE USERNAME = p_user;
Thanks,
Sherry
I have a table (tbl_table) with 3 columns which are all dates (col_date1 & col_date2 & col_date3). I'm trying to get the number of elapsed days as a percentage between col_date2 & col_date3. Some columns will be null.
UPDATE tbl_table
SET col_date1 =
(CASE
WHEN col_date2 is null THEN null
WHEN (col_date2 -sysdate)/(col_date2 -col_date3) > 100 THEN 100
WHEN (col_date2 -sysdate)/(col_date2 -col_date3) < 100 THEN
(col_date2 -sysdate)/(col_date2 col_date3)
END CASE
WHERE USERNAME = p_user;
Thanks,
Sherry