sql >> Databasteknik >  >> RDS >> Sqlserver

Först-in-först-ut (FIFU) lagerkostnadsberäkning

Jag föreslår att du utformar din tabell enligt nedan:Lägg till ett nytt fält i din tabell, dvs. qty_out

Tabellen före försäljning:

Item transaction code    qty     qty_out  price   
 apple   IN                    5    0        10.00    
 apple   IN                    3    0        20.00   
 apple   OUT                   6    null

Och bordet efter att ha sålt de 6 föremålen:

Item    transaction code    qty     qty_out  price   
 apple   IN                    5    5        10.00    
 apple   IN                    3    1        20.00   
 apple   OUT                   6    null

Du kan jämföra "qty" med "qty_out" (för IN-transaktioner) för att ta reda på priset.



  1. Fel vid anrop av MySQL lagrad procedur via PHP

  2. Sql LEFT OUTER JOIN med WHERE-sats

  3. java.sql.SQLException:Misslyckades med att konvertera till intern representation:medan ArrayList skickas till Oracle.sql.ARRAY

  4. sql för att välja en post för varje månad med summan av månadsposterna