Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Biaya persediaan masuk pertama keluar pertama (FIFO)

Saya sarankan untuk mendesain tabel Anda seperti di bawah ini:Tambahkan bidang baru ke tabel Anda, yaitu qty_out

Meja sebelum dijual:

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

Dan meja setelah menjual 6 item:

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

Anda dapat membandingkan "qty" dengan "qty_out" (untuk transaksi IN) untuk mengetahui harganya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbandingan kinerja SQL Server CE 4.0

  2. Pilih n baris acak dari tabel SQL Server

  3. Cara lebih baik menduplikasi satu set data di SQL Server

  4. Statistik Objek Database SQL Server

  5. Cara mengaktifkan Kueri Terdistribusi Ad Hoc