RE: Trừ hai bảng dữ liệu
tranthanhan1962 > 04-11-22, 04:59 PM
Bạn phải có một table phát sinh hàng hóa và Table Chi tiết phát sinh hàng hóa
Table phát sinh hàng hóa: PhatSinhHangHoa([Số phiếu],[Ngày phát sinh],[Người mượn/trả],[kiểu phát sinh:Mượn/trả],[ghi chú])
Table Chi tiết phát sinh hàng hóa: ChiTietPhatSinh([Số phiếu],[Tên hàng],[Số lượng])
Quan hệ: PhatSinhHangHoa[Số phiếu] <=>ChiTietPhatSinh[Số phiếu]
Query 1: PhatSinhHangHoa([Số phiếu],[Ngày phát sinh],[Người mượn/trả],[kiểu phát sinh:Mượn/trả],[ghi chú]),ChiTietPhatSinh([Tên hàng],[Số lượng]), (Tồn kho: IIf(PhatSinhHangHoa([kiểu phát sinh:Mượn/trả]=mượn; -ChiTietPhatSinh([Số lượng]),ChiTietPhatSinh([Số lượng])))
*Nếu phát sinh = mượn => sẽ giảm kho => tồn kho = - số lượng, khi trả tồn kho sẽ = số lượng.
Để tính số lượng tồn kho tạo total Query 2 từ Query 1
Query 2([Tên hàng],[Tồn kho]) / Total: [Tên hàng]=Group By ; [Tồn kho]=Sum
Nếu cần quản lý công nợ của người mượn/trả thêm field [Người mượn/trả]/Total: Group By
Kết quả giá trị field tồn kho của query 2 chính là bảng tồn kho hoặc tồn nợ tùy theo thiết kế. Những phần như: số phiếu, ngày, năm sinh người mượn, nguồn gốc, ghi chú... không nên đưa vào query vì nó ảnh hưởng các nhóm tên hàng gây sai lệch kết quả, nếu cần sẽ lên kết vào sau để hiển thị.