• Hướng dẫn cơ bản về việc lập báo cáo tồn kho và in thẻ kho bằng query
  • RE: Hướng dẫn cơ bản về việc lập báo cáo tồn kho và in thẻ kho bằng query

    thucgia > 13-02-15, 10:47 PM

    (18-04-12, 05:45 PM)Greenlov3 Đã viết:
    (17-04-12, 02:00 PM)Xuân Thanh Đã viết: Để có báo cáo Tồn Kho, ta chỉ cần sử dụng 5 query sau đây
    1/ qryNhapXuat : Tính số lượng nhập xuất hàng hóa

    Mã:
    SELECT tblNhapHang.NgayLap, tblNhapHangChiTiet.MaHang, tblNhapHangChiTiet.SoLuong AS SoLuongNhap, 0 AS SoLuongXuat FROM tblNhapHang INNER JOIN tblNhapHangChiTiet ON tblNhapHang.MaSoNhap = tblNhapHangChiTiet.MaSoNhap;
    UNION SELECT tblXuatHang.NgayLap, tblXuatHangChiTiet.MaHang, 0 AS SoLuongNhap, tblXuatHangChiTiet.SoLuong AS SoLuongXuat FROM tblXuatHang INNER JOIN tblXuatHangChiTiet ON tblXuatHang.MaSoXuat = tblXuatHangChiTiet.MaSoXuat;

    2/ qryTruoc : tính số lượng hàng trước ngày chỉ định bất kỳ




    3/ qryTonDau : Tính tổng số lượng tồn của các mạt hàng trước ngày chỉ định bất kỳ

    Mã:
    SELECT qryTruoc.MaHang, Sum(qryTruoc.Nhap) AS SoLuongNhap, Sum(qryTruoc.Xuat) AS SoLuongXuat, [SoLuongNhap]-[SoLuongXuat] AS TonDau FROM qryTruoc GROUP BY qryTruoc.MaHang;

    4/ qryTrong : Tính tổng lượng nhập xuất của các mặt hàng theo thời điểm cho trước(từ ngay đến ngày)

    Mã:
    SELECT qryNhapXuat.MaHang, qryNhapXuat.SoLuongNhap AS Nhap, qryNhapXuat.SoLuongXuat AS Xuat, qryNhapXuat.NgayLap FROM qryNhapXuat WHERE (((qryNhapXuat.NgayLap) Between [TuNgay] And [DenNgay]));

    5/ qryTonCuoi : Xác định tồn kho của tất cả các mạt hàng

    Mã:
    SELECT tblHangHoa.MaHang, tblHangHoa.TenHang, IIf([TonDau]>0,[TonDau],0) AS TonDauKy, Sum(NZ([Nhap])) AS TongNhap, Sum(NZ([Xuat])) AS TongXuat, [TonDauKy]+[TongNhap]-[TongXuat] AS TonCuoi FROM (tblHangHoa LEFT JOIN qryTrong ON tblHangHoa.MaHang = qryTrong.MaHang) LEFT JOIN qryTonDau ON tblHangHoa.MaHang = qryTonDau.MaHang GROUP BY tblHangHoa.MaHang, tblHangHoa.TenHang, IIf([TonDau]>0,[TonDau],0);

    Như vậy là ta đã tính được tồn kho của tất cả các mặt hàng chỉ thông qua 5 query đơn giản. Lưu ý query thứ nhất, qryNhapXuat là một Union query, qry thứ 5 cách JOIN các tabble, query trong lưới query. Các bạn tự nghiên cứu nhé

    Thân mến

    cái query 1 ma anh nói : em lap len co van de` 1 chut anh ah`
    đó la` ngày lap của tlbHangXuat Và tlnHangNhap nó cứ dan chéo nhau với SoLuong
    anh có thể làm thử file mẫu acc dc ko ạ
    em làm theo mà không ra

    hi, cam on xuan thanh, nho Thanh ma minh lam duoc cai the kho demo

    [Hình: van_de_the_kho.png]


    [url=https://sites.google.com/site/latebutluck/van_de_the_kho.accde?attredirects=0&d=1]down the kho demo

    aaa
  • RE: Hướng dẫn cơ bản về việc lập báo cáo tồn kho và in thẻ kho bằng query

    khongcanbiet486 > 05-01-17, 01:40 PM

    Anh Xuân Thanh và mọi người cho em hỏi: Giờ em có số lượng tồn đầu ở tblHangHoa. Em muốn đưa số lượng tồn này vào query để nó tự động tính tồn cuối cho em. Theo cách hướng dẫn của bác Xuân Thanh thì em vẫn chưa hiểu cách đưa số lượng đầu kỳ vào như thế nào?
    Nhờ  anh và mọi người chỉ thêm cho em nhé!
    Link:http://www.mediafire.com/file/kbd6na9fj5fg53d/NXT05.rar
    Cám ơn anh và mọi người nhiều!
  • RE: Hướng dẫn cơ bản về việc lập báo cáo tồn kho và in thẻ kho bằng query

    maidinhdan > 05-01-17, 11:39 PM

    (05-01-17, 01:40 PM)khongcanbiet486 Đã viết: Anh Xuân Thanh và mọi người cho em hỏi: Giờ em có số lượng tồn đầu ở tblHangHoa. Em muốn đưa số lượng tồn này vào query để nó tự động tính tồn cuối cho em. Theo cách hướng dẫn của bác Xuân Thanh thì em vẫn chưa hiểu cách đưa số lượng đầu kỳ vào như thế nào?
    Nhờ  anh và mọi người chỉ thêm cho em nhé!
    Link:http://www.mediafire.com/file/kbd6na9fj5fg53d/NXT05.rar
    Cám ơn anh và mọi người nhiều!

    Xem link này: Demo Tính tồn kho ( rất chi tiết)
  • RE: Hướng dẫn cơ bản về việc lập báo cáo tồn kho và in thẻ kho bằng query

    Popeye > 01-08-18, 10:00 AM

    TKS !