Datum < /th>
Einheiten < /th>
Preis < /th>
Total < /th>
< /tr>
< /thead>
11/4/2022
928
8
928 /td>
< /tr>
1/24/2023 < /td>
-160 < /td>
10
768
15/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>
Dies ist das erwartete erwartet Ausgabe-< /p>
Datum
Einheiten
Preis
running_total
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>
4/17/2024 < /td>
-80 < /td>
10 < /td>
48 < /td>
< /tr>
5/2/2024
-48
10
0
< /tr>
< /tbody>
< /table> < /div>
Im obigen Beispiel, wie wir "128" -Initen von nicht verkauft haben 31.03.2024, sie werden am 01.04.2024 mit neuem Einheitspreis (9.5) als neue Zeile hinzugefügt, während der ursprüngliche Eintrag von 928 auf 800 (928-128) reduziert wird. Durch die Identifizierung der Grenzeinheiten zum 31.03.2024, benötigen Sie jedoch Hilfe beim Hinzufügen der nächsten Zeile und zum Abzug von der Quelle. Ich habe diesen Code ausprobiert, um den Cut-Off-Datensatz zu erhalten, brauche aber Hilfe, um dies zu veröffentlichen. < /P>
Code: Select all
SELECT * FROM
(SELECT *, ROW_NUMBER() OVER (ORDER BY DATE DESC) RN
FROM TBL
WHERE DATE 0