ниже приведен исходные данные-< /p>
date < /th>
единицы < /th>
цена < /th>
запуск Total < /th>
< /tr>
< /thead>
2022-11-04 < /td>
928 < /td>
8 < /td>
928 < /td>
< /tr>
2023-01-24 < /td>
-160 < /td>
10 < /td>
768 < /td>
< /tr>
2023-05-15 < / td>
-160 < /td>
10 < /td>
608 < /td>
< /tr>
2023-08-14 < /td>
-160 < /td>
10 < /td>
td> 448 < /td>
< /tr>
2024-03-31 < /td>
-320 < /td >
10 < /td>
128 < /td>
< /tr>
2024-04 -17
-80
10
48
2024-05-02 < /td>
-48 < /td>
10 < /td> 0 < /td>
< /tr>
< /tbody>
< /table> < /div>
Это ожидаемое ожидаемое Выход-< /p>
дата
единицы
price
running_total
< /thead>
2022-11-04 < /td>
800 < / td>
8 < /td>
800 < /td>
< /tr>
2023- 01-24
-160
10
640
2023-05-15 < /td>
-160 < /td>
10 < /td>
480 < /td>
< /tr>
2023-08-14 < /td>
-160 < /td>
10 < /td>
320 < /td>
< /tr>
< TD> 2024-03-31
-320
10
0
< /tr>
2024-04-01 < /td>
128 < /td>
9,5 < /td>
128 < /td>
< /tr>
2024-04-17 < /td>
-80 < /td>
10 < /td>
48 < /td>
< /tr>
2024-05-02
-48
10
0
< /tr>
< /tbody>
< /table> < /div>
В приведенном выше примере, как у нас есть «128» единиц, не проданные 2024-03-31, они добавляются в виде новой строки 01.04.2024 с новой ценой за единицу (9,5), в то время как исходная запись 928 уменьшается до 800 (928-128).
до Теперь я пытался группировать и определить отсеченные единицы по состоянию на 2024-03-31, но мне нужна помощь в добавлении следующего ряда, а также вычитала из источника. Я попробовал этот код, получите рекордную запись, но мне нужна помощь в публикации. < /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