Cần đối soát số lượng tồn giữa kiểm kê thực tế (thucte) và sổ sách (sosach). Một mã hàng có thể chỉ tồn ở một bên. Dùng FULL OUTER JOIN.
| Bảng | Cột | Ý nghĩa |
|---|---|---|
| thucte | mahang, sl_thucte | Số lượng kiểm kê |
| sosach | mahang, sl_sosach | Số lượng sổ sách |
Liệt kê mọi mahang ở cả hai bảng. Thiếu bên nào điền 0. Cột chenh = sl_thucte − sl_sosach.
SETUP SQL tạo bảng thucte, sosach và chèn số lượng.
Mã hàng có thể chỉ xuất hiện một bên. Dùng ISNULL/COALESCE điền 0.
Bốn cột: mahang, sl_thucte, sl_sosach, chenh. Sắp xếp theo mahang tăng dần.
Ví dụ:
Đầu vào:
CREATE TABLE thucte (mahang nvarchar(20), sl_thucte int);
CREATE TABLE sosach (mahang nvarchar(20), sl_sosach int);
INSERT INTO thucte VALUES (N'H1',10),(N'H2',5);
INSERT INTO sosach VALUES (N'H1',8),(N'H3',20);
Đầu ra:
H1 10 8 2
H2 5 0 5
H3 0 20 -20
Giải thích:
Đang tải editor...