-
Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
tt1212 > 16-06-16, 01:18 AM
Thông thường khi tính tồn kho mọi người thường tính bằng query mình nhận thấy có nhiểu yếu điểm
Thứ nhất
-bảo mật không cao
-Tạo nhiều query
-Tạp nhiều bảng
Ở đây mình giả sử mình có một bảng chi tiết bán hàng, sau khi bán và nhập đều lưu vào đây nhé.
Chú ý muôn tính tồn kho các bạn chỉ việc thêm cột tồn kho là xong.
trên form khi viết code cho nút báo cáo
các bạn chạy câu lận
Để được như bảng sau.Mã PHP:Docmd.runSQL" Update.....Tonkho=.....
việc này dù cả ngàn record cũng chỉ mất 1/100 giây thôi rất nhanh.
và cuối cùng các bạn chỉ cần tạo một query tổng trên bảng này là xong.
Mã PHP:SELECT tbchitiet.masp, tbchitiet.ten, tbchitiet.dvt, Sum(tbchitiet.soluongnhap) AS SumOfsoluongnhap, Sum(tbchitiet.soluongxuat) AS SumOfsoluongxuat, Sum(tbchitiet.ton) AS SumOfton
FROM tbchitiet
GROUP BY tbchitiet.masp, tbchitiet.ten, tbchitiet.dvt;
Chúc các bạn thành công -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
ongke0711 > 16-06-16, 10:25 AM
Theo cách này tức là khi chạy tồn kho, thì query luôn luôn phải chạy tổng hợp tất cả record ngay từ record đầu tiên. Nếu dữ liệu qua vài năm thì cũng mệt máy nhỉ! -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
tt1212 > 16-06-16, 10:41 AM
dùng câu lệnh update thì rất nhanh và mình nên chia giai đoạn từ ngày đến ngày....bạn a
mình đã thử nghiệm rồi raatts nhanh, ngoài ra còn một cách là khi khách hàng nhập số lượng thì tự định giá trị cột ton kho đó là, nhập thì dương, bán thì âm là OK -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
maidinhdan > 16-06-16, 04:45 PM
(16-06-16, 01:18 AM)tt1212 Đã viết: Thông thường khi tính tồn kho mọi người thường tính bằng query mình nhận thấy có nhiểu yếu điểm
Thứ nhất
-bảo mật không cao
-Tạo nhiều query
-Tạp nhiều bảng
Ở đây mình giả sử mình có một bảng chi tiết bán hàng, sau khi bán và nhập đều lưu vào đây nhé.
Mình xin hỏi tác giả vài câu về hình này, không phải mình không biết mà mình muốn bạn chi sẽ kinh nghiệm về vấn đề này
1. Nếu có thêm cột ngày nhập và cột ngày xuất thì cột tồn kho sẽ tính như thế nào ( hình này phải thiết kế như thế nào ) khi:
+ Yêu cầu tính tồn kho theo tháng/năm hoặc giai đoạn
+ Yêu cầu so sánh tồn đầu kỳ/ cuối kỳ.
=> Làm được không? và làm như thế nào?
2. Nhìn vào hình trên mình không rõ nó là một query hay table nửa/ Nếu là query thì mình không có ý kiến, còn là table thì cần phải thiết kế lạ nó.
Thân! -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
tt1212 > 16-06-16, 07:43 PM
Chi catin co ngay thag thoi ban vi co màn,mặt xuat lam khoa rroi -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
maidinhdan > 17-06-16, 10:56 AM
(16-06-16, 07:43 PM)tt1212 Đã viết: Chi catin co ngay thag thoi ban vi co màn,mặt xuat lam khoa rroi
Có lẽ anh tt1212 không có nhiều thời gian để trả lời chi tiết câu hỏi của em phía trên, nhưng em vẫn cám ơn sự đóng góp của anh bấy lâu nay trên diễn đàn.
Nếu em và anh cùng trò chuyện về vấn đề nay thì chỉ cần vài phút thì sẽ không có vấn đề gì về cái tồn kho cả.
Em đặt câu hỏi ở trên với tư cách là một người "Không biết gì"
Để có thể nhiều bạn khác muốn tìm hiểu để có câu trả lời thôi
Trân trọng ! maidinhdan. -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
tt1212 > 17-06-16, 02:58 PM
sau khi ta đung query tình tổng ta dùng hàm sum(tonkho) thì nó tính tổng nhap +xuat = dương+ âm
ví dụ: nhap 7 tonkho 7
xuat 3 tonkho-3
ta có kết quả là 7+(-3) =4 -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
maidinhdan > 17-06-16, 04:11 PM
(17-06-16, 02:58 PM)tt1212 Đã viết: sau khi ta đung query tình tổng ta dùng hàm sum(tonkho) thì nó tính tổng nhap +xuat = dương+ âm
ví dụ: nhap 7 tonkho 7
xuat 3 tonkho-3
ta có kết quả là 7+(-3) =4
Ở trên em thắc mắc có thêm cột: Ngày nhập + Ngày xuất thì phải làm thế nào? để Dùng để báo cáo theo thời gian và so sánh cùng kỳ theo giai đoạn. -
RE: Hướng dẫn tính tôn kho từ một bảng chi tiết nhập xuất
tt1212 > 17-06-16, 04:47 PM
Tại sao bạn lại phải tạo tới hai cột ngày nhập và ngày xuất, vì trong bảng này có hai khóa ngoài là mactnhap, và maCTXuat rồi vây thì chỉ cần cột ngày tháng thôi bạn a!, vậy ta sẽ lọc những dòng năm trong khoảng thời gian tungay...denngay de ta lam việc bạn đồng ý không. con hai cột thì bo di 1