Сброс инвентаризации на определенную дату, и любой непроданный инвентарь будет добавлен в следующую дату с новой ставкойPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сброс инвентаризации на определенную дату, и любой непроданный инвентарь будет добавлен в следующую дату с новой ставкой

Сообщение Anonymous »

У меня есть данные инвентаризации, которые сбрасываются в 2024-03-31, и любой непроданный инвентарь в этот день добавляется в инвентарь в качестве нового ряда на следующий день с новой ценой. Кроме того, фактический инвентарь получает обновленный публикация этой вставки. < /P>
ниже приведен исходные данные-< /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
Я попробовал SQL, но любое решение, использующее Python, также работает.

Подробнее здесь: https://stackoverflow.com/questions/794 ... added-to-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»