ungthienhai > 29-08-22, 12:25 AM
tranthanhan1962 > 30-08-22, 10:42 PM
ungthienhai > 01-09-22, 12:31 AM
(30-08-22, 10:42 PM)tranthanhan1962 Đã viết: Tôi nghĩ rằng bạn đã sử dụng Union query để gộp 2 table nhập - xuất với nhau. Và sử dụng Total query để tính kết quả. nên kết quả những record trùng giá trị các field sẽ được gộp thành 1 dòng.
Để khắc phục điều nay tốt nhất không nên sử dung 2 table nhập xuất riêng biệt mà chỉ sử dụng chung 1 table Nhập xuất dễ xử lý vừa bỏ qua được công đoạn gộp 2 table vừa tránh được trường hợp gom những record có cùng giá trị tất cả các feld gây lỗi cho dữ liệu. Đặc điểm của Union Query là các record giống nhau tất cả giá trị ở các field sẽ chỉ giữ lại 1 record duy nhất.
Bạn có thể thiết kế lại như thế này vừa đơn giản vừa tránh được lỗi trên
Đây là cách tốt nhất và đơn giản nhất để giải quyết vấn đề mà lại không vướng bất kỳ lỗi gì.
Nói thêm một chút! Tôi không hiểu vì sao đa số các bạn khi thiết kế ứng dụng tồn kho thường chia ra 2 table nhập - xuất riêng biệt đến khi làm bài toán cộng/trừ để tính tồn kho thì tìm cách gom nó lại. Bản chất nhập xuất trong toán học thực ra chỉ có 1. Có thể nói nhập = nhập số dương và xuất là nhập số âm. Tách ra làm 2 table có ít gì khi sau đó phải gom lại thành 1 mới tính đươc. Vì vậy chỉ cần 1 table là đủ, vấn đề là quản lý được record nào là nhập và record nào là xuất. Điều này lam tôi nhớ đến câu chuyện dân gian: Tiền nào mua dấm - tiền nào mua tương. Chén nào đựng dấm - chén nào đựng tương