Как использовать цикл FOR в SQL без использования курсора - PullRequest
0 голосов
/ 23 декабря 2019

Я новичок в SQL, гораздо лучше знаком с языками oob, поэтому попытка выяснить, как использовать цикл, была большой головной болью. Если кто-нибудь знаком с хорошим ресурсом, я бы его оценил?

По вопросу.

У меня есть таблица, в которой столбец 1 представляет собой процент возврата, а затем столбец 2 имеетначальное значение и в противном случае пусто.

Сначала я хочу обновить столбец 2 строки 2, чтобы он равнялся количеству столбца 2 строки 1, умноженному на столбец 1 строки 2. Затем для остальной таблицы я хочувозьмите сумму в последней использованной ячейке в столбце 2 (в нашем примере это будет строка 1), а затем умножьте ее на процент возврата в строке 3 столбца 1.

, так что вот стартовая таблица:

column 1| column 2    
,,,     |  10    
1.1     |     
1.2     |    
1.05    |

, а затем вот результирующая таблица

column 1| column 2    
,,      |   10    
1.1     |   11    
1.2     |  13.2    
1.05    |  13.86

1 Ответ

0 голосов
/ 23 декабря 2019

«Цикл for» в SQL выполняется с помощью курсора.

Но посмотрите на функции SQL LEAD и LAG.

Они охватят то, что вы описываете, возможность знать / использовать значения для 2 смежных строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...