Nhờ tư vấn - Cập nhật dữ liệu SQL Server từ bảng khác theo fields | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

If possible, please support us by clicking on the advertisements.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Nhờ tư vấn Cập nhật dữ liệu SQL Server từ bảng khác theo fields

Trạng thái
Không mở trả lời sau này.

hoanpc

Gà con
Chào các bạn,
Mình đang muốn cập nhật thông tin cho 1 bảng từ 1 bảng khác cụ thể như sau:
1: Bảng 1
Bảng này có field "Date" để ghi nhận thời gian insert data
VD:
B1
Code Qty Date
A1 10 02-04-18
A2 12 01-04-18
A3 5 05-04-18
A1 5 05-04-18
A2 1 02-04-18
Hình ảnh:
g9uK1n

2: Mình có bảng 2 chứa thông tin chung. Các fields Col1,Col2, Col3 ...Col5 sẽ lưu thông tin theo ngày insert data trong bảng 1
VD: tại bảng 1, Code A1 với Qty=10 được insert vào ngày 2/4/2018 thì tại bảng 2 giá trị được lưu vào Col2(Col2 tương đương với ngày mùng 2)
B2
Code Col1 Col2 Col3 Col4 Col5
A1 10 5
A2 12 1
A3 5


Hình ảnh:
hroCMn


Nếu dùng câu lệnh duyệt từng dòng trong Bảng 1 rồi cập nhật vào bảng 2 thì sẽ tốn tài nguyên của máy
Mình muốn xin tư vấn của các bạn xem có cách nào thực hiện công việc mà không ảnh hưởng nhiều tới tốc độ của máy?

mong các bạn góp ý
Thanks!
 

malemkhoang

Rìu Chiến
Bảng 2, thực chất là PivotTable của bảng 1,
trong đó:
- Trường Code tương ứng với trường Code của bảng 1,
- Các cột Col... được tạo lập từ các giá trị trong cột Date của bảng 1
- Giá trị trong các ô được tổng hợp từ cột Qty tương ứng với giá trị trong cột Date.
Bạn dùng Excel để thử sẽ rõ.
1Kgzp4l.png


Kết quả:
MTv0qvu.png
 

hoanpc

Gà con
Bảng 2, thực chất là PivotTable của bảng 1,
trong đó:
- Trường Code tương ứng với trường Code của bảng 1,
- Các cột Col... được tạo lập từ các giá trị trong cột Date của bảng 1
- Giá trị trong các ô được tổng hợp từ cột Qty tương ứng với giá trị trong cột Date.
Bạn dùng Excel để thử sẽ rõ.
1Kgzp4l.png


Kết quả:
MTv0qvu.png
Cảm ơn bạn đã tư vấn.
nếu dùng pivot trong SQL thì mình có thể show ra dữ liệu theo ngày và không cần bảng 2(B2). Nhưng thực tế là mình có nhiều bảng như bảng 1(B1) và mình muốn cập nhật vào bảng 2(B2) với quy luật như bạn đã pivot trong excel
Mình muốn update dữ liệu vào bảng 2(B2), một tháng có 31 ngày thì mình phải tạo Col1, Col2....Col31 Vấn đề là làm sao để dữ liệu tự động cập nhật vào Col tương ứng với ngày trong bảng 1(B1)

Thank you
 
Trạng thái
Không mở trả lời sau này.


Top