Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chi phí cho khoảng không quảng cáo nhập trước - xuất trước (FIFO)

Tôi khuyên bạn nên thiết kế bảng của bạn như sau:Thêm một trường mới vào bảng của bạn, tức là qty_out

Bảng trước khi bán:

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

Và bảng sau khi bán 6 món:

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

Bạn có thể so sánh "qty" với "qty_out" (đối với giao dịch IN) để biết giá.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn cập nhật SQL sử dụng các phép nối

  2. T-SQL trim   (và các ký tự không phải chữ và số khác)

  3. Ghi đè Trình tối ưu hóa truy vấn cho T-SQL của bạn tham gia với FORCEPLAN

  4. Cách sử dụng Mẫu trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 16

  5. Làm cách nào để thay đổi ngôn ngữ mặc định cho SQL Server?