UPDATE A
SET soluongnhap = soluongnhap + (SELECT TOP 1 soluongnhap FROM A, B WHERE B.mahang = A.mahang AND B.ngay = A.ngay)
Tương tự cho soluongxuat.
Giả sử table A có các trường: mahang,ngay,soluongnhap,soluongxuat (mahang,ngay làm khóa chính)
table B có các trường: mahang,ngay,soluongnhap,soluongxuat (mahang làm khoa chính)
Mình dùng lệnh sau để sau chép dữ liệu của B sang A:
insert into A select * from B --> không có vấn đề gì xảy ra
Mình muốn thực hiện lệnh update cho A khi mahang và ngay cua B đã có trong A rồi: ví dụ
table A:
viet....1/1/2001.....100......10
thuot...1/1/2001....10........5
tap......1/1/2001......100.....5
cap.....1/1/2001.....10.......2
table B:
viet....1/1/2001.....10......1
thuot...1/1/2001....10........10
tap......1/1/2001......50.....10
vì dữ liệu của B đã có hoàn toàn trong A nhưng chỉ khác về số lượng nhập và xuất, nên mình muốn dùng lệnh update A bằng cách A.Soluongnhap =A.Soluongnhap + B.soluongnhap, A.soluongxuat = A.Soluongxuat + B.soluongxuat
Update thành công thi table A lúc này sẽ là:
viet....1/1/2001.....110......11
thuot...1/1/2001....20........15
tap......1/1/2001......150.....15
cap.....1/1/2001.....10.......2
Làm sao để update như thế này được các bạn?
Học hỏi - học hỏi - học hỏi tới cùng
--> Học hỏi đến khi nào ra vấn đề thì học hỏi vấn đề khác
và học hỏi - học hỏi - học hỏi đến.
UPDATE A
SET soluongnhap = soluongnhap + (SELECT TOP 1 soluongnhap FROM A, B WHERE B.mahang = A.mahang AND B.ngay = A.ngay)
Tương tự cho soluongxuat.
Đã được chỉnh sửa lần cuối bởi haiduong87 : 14-09-2011 lúc 08:44 PM.
p/s: ta là gấu