Bài tập vui đây: Giải quyết bài toán biến động giá (mua, bán)

Liên hệ QC

smbsolutions

Thành viên hoạt động
Tham gia
12/7/07
Bài viết
167
Được thích
294
Hi All,

Có rất nhiều "bài toán" cần phải xử lý trong lĩnh vực kinh tế. Tớ thấy có 1 bài toán khá hay là "Biến động giá" hay còn gọi là "Lịch sử thay đổi giá (mua, bán)" (Để từ đó có thể phân tích, ra quyết định mua và bán)

Bài toán thế này:

- Như các bạn đã biết (ko tính các bạn chưa biết nhé) thì 1 chứng từ (ví dụ hóa đơn bán hàng chẳng hạn) sẽ có phần Header (hay còn gọi là phần Master) và phần Detail (hay còn gọi là phần Line items)

- Phần Header thì bao gồm: TransID, Số chứng từ, ngày chứng từ, v.v....

- Phần Detail thì bao gồm: LineNo, TransID, ItemID, LocationID, Qty, Price,....

- Vấn đề: Các bạn nhìn vào phần Detail thì thấy có thông tin "Price" của 1 ItemID. Thông thường 1 chứng từ HĐ bán hàng thì có 1 Price cho 1 Item như vậy. Ở các chứng từ khác nhau thì Price của 1 Item đó có thể là khác nhau (tức là giá bán luôn luôn thay đổi theo chứng từ, theo ngày). Tương tự, giá mua của 1 Item cũng luôn thay đổi như vậy.

Vậy để theo dõi sự biến động về giá đó, các bạn sẽ làm thế nào để theo dõi được?
Cụ thể là: Cần cho biết mỗi giá (mua, bán) của từng mặt hàng được giữ (tức: được kéo dài) trong bao lâu (có thể vẽ đồ thị để biểu hiện), thay đổi vào lúc nào? ở chứng từ nào? làm sao để theo dõi được biến động giá mua và bán của 1 mặt hàng, xem bảng giá hiện thời của tất cả mặt hàng? v.v...


+ Đối với bạn nào ko bao giờ nghe tới khái niệm chứng từ dạng Master-Detail thì các bạn có thể suy nghĩ theo cách đó mà thiết kế và có thể bỏ qua bài tập này.

+ Còn bạn nào đã hiểu cách thiết kế này rồi thì thử làm bài tập này cho vui nhé.

+ Lời giải nên rõ ràng, có thiết kế và mô tả thiết kế đàng hoàng. Nếu có code kèm theo thì tốt. Ví dụ kèm theo có thể thể hiện ở Access cho dễ hình dung (Vì Excel khó nhìn thấy chứng từ dạng Master-Detail hơn là trong Access)

Ghi chú: Không nghe những điều phàn nàn, nếu ko thích có thể bỏ qua chủ đề này.

Regards,
 
Làm trên excel có được không anh ??
Và làm chung một sheet hay phải chia ra header & detail ??

Cái này không có gì là khó, chỉ có là hơi mất công thôi (làm theo ý của anh có header & detail) . Vì giống như TH xuất nhập kho theo phương pháp đích danh, ta phải lọc ra hàng hóa theo từng giá một để làm thẻ kho.
(dùng advance filter lọc theo chế độ Unique Records Only cũng dược)

Còn việc tham chiếu của nó thì dĩ nhiên phải có rồi (VD như : chứng từ nào, ngày nào, khách hàng nào . . )

Tuy nhiên tốc độ trên excel sẽ chậm hơn so với các CSDL khác.

Cũng bài toán biến động giá, thì em lại có một dạng khác:

Cty SX có khoảng 200SP. Cứ 20 ngày thì công ty lại thay đổi giá bán.
Như vậy giá bán của một ngày sẽ là giá của ngày thay đổi giá gần nhất trước đó
Vậy thì tổ chức thế nào để khi nhập ngày Chứng từ vào là ta đã có luôn giá của ngày đó ?
Nếu làm được điều này này thì việc thống kê giá còn dễ hơn nữa.


Đấy là em nói dễ về hướng làm thôi(vì em có lần làm rồi), chứ khi bắt tay vào làm lại là một chuyện khác.
 
Lần chỉnh sửa cuối:
Tips:
- Vấn đề là design cái PriceHistory như thế nào cho hợp lý và cách update price changes history như thế nào (hic, nói tới đây tức là nói ra 80% cách làm rồi).

Note:
- Price để bán lấy từ PricingList (thông thường lấy luôn từ danh mục hàng hóa) và phối hợp với chính sách giá bán (giảm giá, giá bán đặc biệt, theo mức giá, v.v...)
- PricingList được update = current price lấy từ PriceHistory
- Làm = Excel cũng được tuy nhiên nếu ko theo đúng thiết kế CSDL thì khó hình dung lắm (mình ko quen nhìn trên cùng 1 sheet)
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom