Попробуйте использовать эту функцию ( обновил jsFiddle );
function getComputedStyle(elm, style) {
var computedStyle;
if (typeof elm.currentStyle != "undefined") {
computedStyle = elm.currentStyle;
}
else {
computedStyle = document.defaultView.getComputedStyle(elm, null);
}
return computedStyle[style];
}
getComputedStyle()
функция из Я делаю Javascript!
Нечто подобное может помочь
SQL> create table t ( d date, o int, c int, r int, b int );
Table created.
SQL> insert into t values ( date '2000-03-20', 100 , 20 , 30 , 90);
1 row created.
SQL> insert into t values ( date '2000-03-19', null , 15 , 20 , null);
1 row created.
SQL> insert into t values ( date '2000-03-18', null , 25 , 30 , null);
1 row created.
SQL>
SQL> select
2 d,
3 case
4 when row_number() over ( order by d desc ) = 1 then o
5 else min(o) over () +tot_c-tot_r
6 end o,
7 c,
8 r
9 from (
10 select t.*,
11 nvl(sum(c) over ( order by d desc rows between unbounded preceding and 1 preceding),c) as tot_c,
12 nvl(sum(r) over ( order by d desc rows between unbounded preceding and 1 preceding ),r) as tot_r
13 from t
14 );
D O C R
--------- ---------- ---------- ----------
20-MAR-00 100 20 30
19-MAR-00 90 15 20
18-MAR-00 85 25 30
3 rows selected.
Кроме того, если вы можете сформулировать свой вопрос с помощью таблицы создания и сценариев вставки, как я это сделал, другим будет намного легче помочь вам .