Ecco un articolo interessante che ho trovato utile il mio progetto:First-in-first-out (FIFO) inventario che costano
Set-based Speed Phreakery: The FIFO Stock Inventory SQL Problem:
della tabella che usiamo per seguire i movimenti della pista di magazzino dentro e fuori dal nostro magazzino immaginario. Il nostro magazzino è inizialmente vuoto e le scorte si trasferiscono nel magazzino a seguito di un acquisto di azioni (tranCode = 'IN'), oa causa di un successivo ritorno (tranCode = 'RET'), e le scorte escono dal magazzino quando è venduto (tranCode = 'OUT'). Ogni tipo di stock è identificato da un ArticleID. Ogni movimento di magazzino all'interno o all'esterno del magazzino, a causa di un acquisto, vendita o restituzione di un determinato articolo, comporta l'aggiunta di una riga alla tabella Stock, identificata in modo univoco dal valore nella colonna Identità StockID e che descrive quanti gli articoli sono stati aggiunti o rimossi, il prezzo per gli acquisti, la data della transazione e così via.
Anche se sto usando questo nel mio progetto in corso, mi sono bloccato su come ottenere il prezzo da addebitare su ogni transazione "OUT". Ho bisogno di avere questo valore per determinare quanto addebiterò ai miei clienti.
Prima aggiungere 5 mele (ciascuna $ 10.00) per il titolo, per un totale di $ 50,00
Aggiungere 3 mele (ciascuna $ 20.00) per lo stock totale di 8 mele, per un prezzo totale di $ 110.00
quindi estrarre 6 articoli (5 ciascuno $ 10.00 e le 1 ciascuno $ 20.00) $ 70 in totale
Dopo l'operazione si lascerà 2 mele @ $ 20 ciascuno per un totale di $ 40
Here's my current table
Item transaction code qty price
apple IN 5 10.00
apple IN 3 20.00
apple OUT 6
Manual computation for the OUT transaction price (FIFO)
QTY price total price
5 10.00 50.00
1 20.00 20.00
TOTAL:6 70.00
Output of the script:
Item CurrentItems CurrentValue
apple 2 40.00
What I need:
Item transaction code qty price CurrentItems CurrentValue
apple IN 5 10.00 5 50.00
apple IN 3 20.00 8 110.00
apple OUT 6 2 40.00
This too will be OK
Item transaction code qty price CurrentItems
apple IN 5 10.00 0
apple IN 3 20.00 0
apple OUT 6 70
Lo script inviato che ha vinto il concorso è stato molto utile, spero che qualcuno mi può aiutare su come ottenere il prezzo per 'OUT' operazione
è necessario dare a ogni transazione (In, Out, ret) un numero univoco in modo da poter conoscere la quantità e il prezzo delle mele. In base a ciò è possibile calcolare quanto totale è stato calcolando (qtà * prezzo) –
C'è una chiave primaria nella tabella azionario. è solo che non volevo mostrarlo per semplicità, sto usando anche ItemID invece della parola apple. Non puoi semplicemente calcolare il prezzo per (qtà * prezzo) da solo, ricorda che ho bisogno di implementare la regola FIFO. – samantha07