Я хочу знать, возможно ли повторить значение текущей строки, пока я не найду другую, а затем повторить, что
КОГДА ДАТА = 201903 всегда будет значением CODE, и я хочу повторять это значение, пока не найду другое значение, повторяющее это.
CREATE TABLE ForgeRock
(
[id] VARCHAR(13),
[code] VARCHAR(57),
[date] VARCHAR(13),
[code2] VARCHAR(7)
);
INSERT INTO ForgeRock ([id], [code], [date], [code2])
VALUES (1, 21, 201903, 0),
(1, 21, 201902, 0),
(1, 21, 201901, 0),
(1, 21, 201812, 0),
(1, 21, 201811, 0),
(1, 21, 201810, 22),
(1, 21, 201809, 0),
(1, 21, 201808, 0),
(1, 21, 201807, 0);
SELECT
*,
result = (CASE WHEN date = 201903 THEN code
WHEN date <> 201903 AND code2 = 0 THEN code
ELSE code2
END)
FROM
ForgeRock
![this is the result](https://i.stack.imgur.com/OzaEv.png)
но число 22 просто повторяется один раз, и я хочу, чтобы с момента появления 22 использовать это число всегда было примерно так:
![this is what I want](https://i.stack.imgur.com/I9M8H.png)