Я пытаюсь заполнить «Col4» значениями со значениями выше, используя «Col1» и «Col3». Вот краткое описание столбцов: sql копирование дубликатов
| Col1 | Col2 | Col3 | Col4
| 2016-01-01 | 2016-01-01 | 3 | $10
| null | 2016-01-02 | null | null
| null | 2016-01-03 | null | null
| 2016-01-04 | 2016-01-04 | 1 | $2
| 2016-01-05 | 2016-01-05 | 2 | $7
| null | 2016-01-06 | null | null
| 2016-01-07 | 2016-01-07 | 3 | $5
| null | 2016-01-08 | null | null
| null | 2016-01-09 | null | null
Ожидаемые результаты:
| Col1 | Col2 | Col3 | Col4
| 2016-01-01 | 2016-01-01 | 3 | $10
| null | 2016-01-02 | null | $10
| null | 2016-01-03 | null | $10
| 2016-01-04 | 2016-01-04 | 1 | $2
| 2016-01-05 | 2016-01-05 | 2 | $7
| null | 2016-01-06 | null | $7
| 2016-01-07 | 2016-01-07 | 3 | $5
| null | 2016-01-08 | null | $5
| null | 2016-01-09 | null | $5
Формула работает путем подсчета числа в Col3, а затем скопировать соответствующее количество в COL4 приведенные ниже строки. Col3 определяет количество строк ниже (включая собственную строку).
В настоящее время я использую Sybase. У меня нет никаких идей о том, как я могу это сделать. Любая помощь будет оценена с благодарностью. Примечание: это выборка данных и сроки перейти от 2000 - 2016
Что запрос для текущего набора результатов или эти строки в таблице? – Ash
Это строки в таблице – henry91