In een SQL Server database heb ik een tabel waar alle transacties in aanwezig zijn van alle artikelen. Dat wil zeggen: Van iedere transactie (voorraad in of uit) is een record aanwezig. Laten we zeggen dat ik de volgende kolommen heb:
Ik wil per artikel de transacties zien die zorgen voor de huidige voorraad (aantal) per magazijnlocatie. De huidige voorraad is dus de SUM van alle transacties per artikel/magazijn/magazijnlocatie. Dit zijn logischerwijs de laatste paar transacties die plaats hebben gevonden.
Voorbeeld: De volgende transacties hebben plaats gevonden voor Artikel XYZ:
De SUM van deze transacties is 48. Ik zou nu in mijn query graag alle transacties zien met een positief aantal, tot dat het aantal 48 is bereikt of overschreden. Dus, de transacties van 05-10-2021, 03-10-2021 en 02-10-2021. Dit zorgt samen voor 50. Derhalve wil ik dat de transactie van 01-10-2021 niet getoond wordt. Immers is deze voorraad verbruikt op 04-10-2021 conform het FIFO principe.
Ik ben al de hele dag bezig om het voor elkaar te krijgen, maar tevergeefs. Alvast dank voor je hulp!
Artikelcode | Magazijn | Magazijnlocatie | Aantal (+ of -) | Datum |
Ik wil per artikel de transacties zien die zorgen voor de huidige voorraad (aantal) per magazijnlocatie. De huidige voorraad is dus de SUM van alle transacties per artikel/magazijn/magazijnlocatie. Dit zijn logischerwijs de laatste paar transacties die plaats hebben gevonden.
Voorbeeld: De volgende transacties hebben plaats gevonden voor Artikel XYZ:
Artikelcode | Magazijn | Magazijnlocatie | Aantal (+ of -) | Datum |
XYZ | 1 | A | 10 | 01-10-2021 |
XYZ | 1 | A | 20 | 02-10-2021 |
XYZ | 1 | A | 20 | 03-10-2021 |
XYZ | 1 | A | -12 | 04-10-2021 |
XYZ | 1 | A | 10 | 05-10-2021 |
De SUM van deze transacties is 48. Ik zou nu in mijn query graag alle transacties zien met een positief aantal, tot dat het aantal 48 is bereikt of overschreden. Dus, de transacties van 05-10-2021, 03-10-2021 en 02-10-2021. Dit zorgt samen voor 50. Derhalve wil ik dat de transactie van 01-10-2021 niet getoond wordt. Immers is deze voorraad verbruikt op 04-10-2021 conform het FIFO principe.
Ik ben al de hele dag bezig om het voor elkaar te krijgen, maar tevergeefs. Alvast dank voor je hulp!