Обновите столбец, используя значение текущего дня за последний год

Попробуйте использовать эту функцию ( обновил 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!

0
задан karel 20 March 2019 в 04:21
поделиться

1 ответ

Нечто подобное может помочь

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.

Кроме того, если вы можете сформулировать свой вопрос с помощью таблицы создания и сценариев вставки, как я это сделал, другим будет намного легче помочь вам .

0
ответ дан Connor McDonald 20 March 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: