Hoàng Nhật Phương
Thành viên gắn bó
- Tham gia
- 5/11/15
- Bài viết
- 1,895
- Được thích
- 1,219
Cảm ơn bạn đã giúp đỡ,Với đoạn truy vấn sau sẽ ra kết quả. Tuy nhiên sẽ còn cách khác tối ưu hơn.
SQL:SELECT ITEM, LOTNO, STOCKNO, Sum(OPENINGSTOCK), Sum(STOCKIN), Sum(STOCKOUT), Sum(OPENINGSTOCK) + Sum(STOCKIN) - Sum(STOCKOUT) FROM (SELECT ITEM, LOTNO, STOCKNO, 0 AS OpeningStock, Iif(STOCKTYPE = 'IN', QUANTITY, 0) AS StockIn, Iif(STOCKTYPE = 'IN', 0, QUANTITY) AS StockOut FROM [NXT$G2:O29] UNION ALL SELECT ITEM, LOTNO, STOCKNOTO, 0, QUANTITY, 0 FROM [NXT$G2:O29] WHERE STOCKTYPE LIKE 'MOV' UNION ALL SELECT ITEM, LOTNO, STOCKNO, QUANTITY, 0, 0 FROM [NXT$A2:E6]) WHERE STOCKNO LIKE 'KHO_004' GROUP BY ITEM, LOTNO, STOCKNO
OT thử trường hợp này kết quả thấy khác với kết quả mong muốn.
Nhờ bạn kiểm tra giúp ạ.