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

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

Сообщение Anonymous »

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

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

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

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

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

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

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

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