Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Hỏi về cách gộp bảng.
#1
Chào cả nhà!

Em có 1 vấn đề đau đầu muốn nhờ các bác giúp đỡ ạ
Có 02 bảng như sau:

Bảng 1: Đơn hàng
Số đơn hàng      Mã hàng      Số lượng đặt hàng
    01                       a                      10
    01                       b                        5
    02                       a                        8
    02                       b                        2

Bảng 2: Dự định xuất hàng
Mã hàng         Lô hàng           Số lượng
     a                   0001                   5
     a                   0002                  50
     b                   0003                  10

=> Bảng kết quả phân bổ xuất hàng:
Mã hàng         Lô hàng         Số lượng xuất hàng         Số đơn hàng
     a                   0001                     5                                  01
     a                   0002                     5                                  01
     a                   0002                     8                                  02
     b                   0003                     5                                  01
     b                   0003                     2                                  02

Cảm ơn các bác nhiều
Chữ ký của longlv longlv,gia nhập Thủ Thuật Access từ 16-10 -15.
Reply
Những người đã cảm ơn
#2
Bởi vì còn có số dư của Record trước nên mình chỉ nghĩ đến dùng Code. Bài này bạn sẽ dùng 2 vòng lặp While Dp Loop (Hoặc Do Until tùy bạn)

1. Với mỗi Record của bảng đơn hàng bạn sẽ tìm kiếm tất cả các record của bảng Dự định xuất hàng.
2. Nếu mã hàng trùng nhau thì lấy số lượng đặt hàng trừ đi số lượng trong lô hàng đồng thời ghi lại tên của lô hàng đã trừ đi vào bảng mới.
3. Nếu số dư <= 0 thì Out vòng lặp 2, còn số dư > 0  thì tìm tiếp và trừ tiếp và lặp tiếp.

Cũng không quá khó đâu nhưng sợ cái là nếu bảng có số lượng đơn hàng tầm hàng vạn và số nhập hàng cũng tầm hàng ngàn thì sẽ mất vài phút cũng có thể xảy ra
Chữ ký của duynamvnn1208 duynamvnn1208,gia nhập Thủ Thuật Access từ 25-06 -17.
Reply
Những người đã cảm ơn longlv
#3
(01-03-18, 09:31 PM)duynamvnn1208 Đã viết: Bởi vì còn có số dư của Record trước nên mình chỉ nghĩ đến dùng Code. Bài này bạn sẽ dùng 2 vòng lặp While Dp Loop (Hoặc Do Until tùy bạn)

1. Với mỗi Record của bảng đơn hàng bạn sẽ tìm kiếm tất cả các record của bảng Dự định xuất hàng.
2. Nếu mã hàng trùng nhau thì lấy số lượng đặt hàng trừ đi số lượng trong lô hàng đồng thời ghi lại tên của lô hàng đã trừ đi vào bảng mới.
3. Nếu số dư <= 0 thì Out vòng lặp 2, còn số dư > 0  thì tìm tiếp và trừ tiếp và lặp tiếp.

Cũng không quá khó đâu nhưng sợ cái là nếu bảng có số lượng đơn hàng tầm hàng vạn và số nhập hàng cũng tầm hàng ngàn thì sẽ mất vài phút cũng có thể xảy ra
 
Cảm ơn bạn! Mình cũng đã nghĩ đến 02 vòng lặp lồng nhau nhưng có vẻ vẫn hơi khó.  Khi tương ứng với record trong bảng đơn hàng thì số records trong bảng dự định xuất hàng lớn hơn.
Chữ ký của longlv longlv,gia nhập Thủ Thuật Access từ 16-10 -15.
Reply
Những người đã cảm ơn
#4
(01-03-18, 08:59 PM)longlv Đã viết: ...
=> Bảng kết quả phân bổ xuất hàng:
Mã hàng         Lô hàng         Số lượng xuất hàng         Số đơn hàng
     a                   0001                     5                                  01
     a                   0002                     5                                  01
     a                   0002                     8                                  02
     b                   0003                     5                                  01
     b                   0003                     2                                  02
...

Trường hợp của bạn là nhập xuất FIFO bạn tham khảo bài này nhé: Link.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , longlv


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
Lightbulb [Hỏi] Cách tạo Table/Query từ nhiều Table/Query khác shinichikuto 16 1,339 30-08-18, 03:36 PM
Bài mới nhất: shinichikuto
  Xin hỏi cách so sánh để nâng cấp dữ liệu ledangvan 23 1,744 24-08-18, 11:37 AM
Bài mới nhất: tranthanhan1962
  [Hỏi] Tạo bảng bán hàng - nhập hàng Cuong Servenet 10 892 17-08-18, 08:44 PM
Bài mới nhất: Xuân Thanh
  Tao bảng, quan hệ cho ứng dụng Quản lý hồ sơ Audit huuduy.duy 2 301 26-07-18, 12:45 PM
Bài mới nhất: ongke0711
  [Help] Tạo mối quan hệ giữa 2 bảng có nhiều Primary Key boytergirl 1 243 16-07-18, 10:46 PM
Bài mới nhất: toancvp

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line