Nhờ hướng dẫn cập nhật lên database bằng C#

Nhờ hướng dẫn cập nhật lên database bằng C#

E có dữ liệu như sau:
- có 1 bảng tên KHTN gồm có cột : SOKHEUOC, NGAYTRANO, SOTIEN
- bảng thứ 2 HSTD gồm cột: SOKHEUOC, SOTIENTRANO, NGAYSOLIEU
giờ muốn so sánh
nếu SOKHEUOC phát sinh ở HSTD có SOTIENTRANO > 0
thì sẽ đối chiếu với bên KHTN
nếu số tiền nhỏ hơn SOTIEN ở bảng KHTN thì lấy SOTIEN - SOTIENTRANO
nếu SOTIEN = SOTIENTRANO thì trừ và xoá dòng đó trên KHTN
nếu SOTIEN < SOTIENTRANO thì trừ và xoá và trừ tiếp đến dòng tiếp theo
lưu ý là trừ ngày ngày nhỏ trước ngày lớn sau ở bảng KHTN


Nội dung là như vậy, e nhờ các bác rành hơn hướng dẫn e vụ này với. database của e là SQL server 2008.

E xin trân trọng cảm ơn trước.
 

snowolf901

Tuyết Lang
có thể dùng linq là khỏe nhất, hoặc thao tác trên database. vì ko ước lượng khối lượng database nên là mình thì mình sẽ dùng vòng lặp để duyệt và update dữ liệu. Theo ở trên mình hiểu là 1 SKU bên HSTD sẽ xuất hiện nhiều lần ở table KHTN

lấy table KHTN(k) left join với HSTB(h), order theo k.SOKHEUOC, k.NGAYTRANO
where k.SOTIEN <= h.SOTIENTRANO and h.SOTIENTRANO >0

lấy dòng kết quả đầu tiên, trừ xóa các kiểu
lặp lại vòng lặp trên cho đến khi hết
 

Thống kê

Chủ đề
100,845
Bài viết
467,739
Thành viên
339,893
Thành viên mới nhất
Gia dụng Việt Anㅤ
Top