ниже приведен исходные данные-< /p>
date < /th>
единицы < /th>
цена < /th>
запуск Total < /th>
< /tr>
< /thead>
11/4/2022
928
8
928 < /td>
< /tr>
1/24/2023 < /td>
-160 < /td>
10
768
5/15/2023
-160 < /td>
10 < /td>
608 < /td>
< /tr>
8/14/2023
-160
10
td> 448
3/31/2024
-320
10 < /td>
128 < /td>
< /tr>
4/17 /2024
-80
10
48
5/2/2024
-48
10 0 < /td>
< /tr>
< /tbody>
< /table> < /div>
Это ожидаемое ожидаемое Выход-< /p>
дата
единицы
price
running_total
< /thead>
11/4/2022 < /td>
800 < / td>
8 < /td>
800 < /td>
< /tr>
1 / 24/2023
-160
10
640
5/15/2023
-160
10
480 < /td>
< /tr>
8/14/2023 < /td>
-160 < /td>
10 < /td>
320 < /td>
< /tr>
< TD> 3/31/2024
-320
10
0
4/1/2024
128
9,5 < /td>
128 < /td>
< /tr>
17.04.2024 < /td>
-80 < /td>
10 < /td>
48 < /td>
< /tr>
5/2/2024
-48
10
0
< /tr>
< /tbody>
< /table> < /div>
В приведенном выше примере, как у нас есть «128» единиц, не проданные 31.03.2024, они добавляются в виде новой строки 01.04.2024 с новой ценой за единицу (9,5), в то время как первоначальная запись 928 снижается до 800 (928-128).
До сих пор я пробовал группировать и выявлять отсеченные единицы по состоянию на 31.03.2024, но нуждайтесь в некоторой помощи в добавлении следующей строки, а также вычитают из источника. Я попробовал этот код, получите рекордную запись, но мне нужна помощь в публикации. < /P>
Код: Выделить всё
SELECT * FROM
(SELECT *, ROW_NUMBER() OVER (ORDER BY DATE DESC) RN
FROM TBL
WHERE DATE 0
Подробнее здесь: https://stackoverflow.com/questions/794 ... added-to-t