Gửi anh
Tạo view cho từng tháng 1 à anh. 12 tháng là 12 view, rồi các tháng tiếp theo phải làm sao. Em nghĩ View cũng là bảng lưu dữ liệu thôi( lưu trữ ngầm). Sợ sau thao tác lấy dữ liệu nó lại không dễ nhìn các trường như table. Anh có thể hướng dẫn . Hoặc thêm chút gợi ý nữa giúp em được...
hoanganhvo2612
Bạn cho mình xin số tài khoản ( Hoặc zalo pay) .
Mình gửi bạn chút uống cafe thay lời cảm ơn.
Dù rằng mình nghĩ là sẽ có nhiều cách tốt hơn đến từ các anh chị em trong diễn đàn. Nhưng bạn là người giúp đỡ nhiệt tình. 2 lần đăng bài bạn đều nhiệt tình chỉ giúp.
Cảm ơn bạn
Đang loay hoay giải quyết vấn đề mà lại quên cái gốc ban đâu là tạo bảng danh mục để dàng buộc mã trong XN, TDK. Hix, hài thật. lại đi union
B2: sao lại kiểm tra trong bảng TDK nhỉ ( Bảng này là lưu tồn kho đầu kỳ mà) . Phải kiểm tra tồn hiện tại chứ bạn.
Có phải lại phải làm 1 bảng tạm tồn...
Bị lỗi bạn ạ. NVL có trong bảng TDK mà không có trong bảng XN thì nó không ra.
Mình sửa như dưới thấy OK rồi.
DECLARE @PreviousMonth NVARCHAR(7);
SET @PreviousMonth = FORMAT(DATEADD(MONTH, -1, GETDATE()), 'MM-yyyy'); --Tháng trước tháng hiện tại
DELETE FROM TDK WHERE THANG = FORMAT(GETDATE()...
hoanganhvo2612
Bạn xem giúp mình code này có rủi do gì không. Mình chạy thì thấy nó ra đúng số liệu.
Mình cảm ơn bạn
BEGIN TRANSACTION;
DECLARE @PreviousMonth NVARCHAR(7);
SET @PreviousMonth = FORMAT(DATEADD(MONTH, -1, GETDATE()), 'MM-yyyy'); --Tháng trước tháng hiện tại
DELETE...
Chào bạn.
Cảm ơn bạn đã đưa ra ý kiến giúp đỡ mình.
Ý kiến của bạn rất đúng trong việc có phát sinh giao dịch trong quá khứ thì phải tính lại tồn đầu. Tuy nhiên:
Mình nghĩ cần tồn đầu kỳ mỗi tháng ( 00:00 ngày mồng 1 hàng tháng sẽ tự động chạy tồn đầu kỳ tháng đó - Bằng lịch sql server thiết...
Chào các anh chị em.
Mình có 3 bảng data trong SQL server như sau:
Table:
- XN ( xuất nhập)
- TDK ( Tồn đầu các tháng)
- BOM ( tỉ lệ tiêu hao NVL)
Yêu cầu :
1. - Tính tồn đầu kỳ( vào đầu các tháng, ghi dữ liệu vào table TDK)- Dùng lịch thực thi trong SQL server để chạy.
TDK tháng 2= xuất nhập...
Đây bạn ơi.
"Không Union all" thấy có thêm bước Sort ( Distinct Sort) mất thời gian hơn. Chắc nguyên nhân là vậy.
(Nay mình thêm chỉ mục thì chạy như nhau nhìn bằng mắt thường. Nhưng đo thì nó vẫn chậm hơn hơn chục lần)
Không Union all
Có Union All
Khác nhau bạn ạ. Dữ liệu của mình cả triệu dòng.
Chạy 2 lệnh thì cảm nhận rõ bằng mắt chênh nhau khá lớn.
Mình ko dùng lệnh đo.
1706864255
Mình có so sánh thời gian giữa 2 câu lệnh đây bạn. Union all nhanh hơn 20 lần.
Gửi bạn. Đã làm được.
Cảm ơn bạn nhiều
1706861576
select * from bang where mahang = 'A'
union all
select * from bang where mahang in (select nguyenlieu from bang where mahang = 'A')
Mình thấy câu lệnh này chạy nhanh hơn.
Mình viết sai cấu trúc nên nó không chạy. Theo như gợi ý của bạn thì mình...
Gửi bạn. cái đó chỉ là ví dụ thôi. Điền dữ liệu bất kỳ.
Mình đang làm theo 2 câu lệnh.
B1: Select mã hàng="A"
B2: Duyệt lần lượt DL ở cột Nguyên liệu xem có tồn tại ở cột Mã hàng không => Nếu có thì thêm gộp dữ liệu vào.
Yêu cầu của mình là: Select gộp 2 bước trên thành 1 câu lệnh truy vấn...
Chào ace,
Mình có bảng dữ liệu như hình A
Ace giúp mình câu lệnh truy vấn SQL để ra kết quả như hình B.
Truy vấn theo dữ liệu đầu vào chỉ có Tên="B", nếu trong B có B1 thì sẽ lấy luôn dữ liệu của B1.
Mình cảm ơn nhiều.
Tại vì phần khó mới hỏi thôi. Ban đầu thắc mắc tại sao Find set KH lại nothing.
Còn phần này mình tự làm rồi.
Cảm ơn bạn nhé
Đây chính là cái mình muốn biết.
Vì vậy không thể lồng 2 phương thức Find vào nhau.
Cảm ơn bạn.