Xin giúp mình cách truy xuất dữ liệu tự động từ SQL sever

Liên hệ QC

Respira

Thành viên mới
Tham gia
24/11/09
Bài viết
3
Được thích
0
Mình mua 2 loại dữ liệu giá real time EOD và INTRADAY, mình muốn truy xuất tự động nó để add vào EXCEL, nhưng mình ko biết cách thiết lập điều kiện sao cho nó lấy xuống vừa đủ thôi, vì dữ liệu rất lớn.
Cụ thể là:
- Đối với giá End of Day thì mình chỉ muốn lấy 10 (20 or 30 ) ngày mới nhất đối với từng mã thôi, nó tự động lấy 10 ngày mới nhất thôi.
-Đối với giá Intraday thì mình chỉ muốn lấy giá mới nhất trong cột OPEN, và tổng khối lượng nguyên ngày hôm đó của từng mã .
Mong các bác nào biết đi ngang qua xin hướng dẫn mình, vì mình thật sự chưa sử dụng nó bao giờ.
Xin cám ơn ạ.
 

File đính kèm

  • du lieu gia.xlsx
    2.5 MB · Đọc: 15
Mình mua 2 loại dữ liệu giá real time EOD và INTRADAY, mình muốn truy xuất tự động nó để add vào EXCEL, nhưng mình ko biết cách thiết lập điều kiện sao cho nó lấy xuống vừa đủ thôi, vì dữ liệu rất lớn.
Cụ thể là:
- Đối với giá End of Day thì mình chỉ muốn lấy 10 (20 or 30 ) ngày mới nhất đối với từng mã thôi, nó tự động lấy 10 ngày mới nhất thôi.
-Đối với giá Intraday thì mình chỉ muốn lấy giá mới nhất trong cột OPEN, và tổng khối lượng nguyên ngày hôm đó của từng mã .
Mong các bác nào biết đi ngang qua xin hướng dẫn mình, vì mình thật sự chưa sử dụng nó bao giờ.
Xin cám ơn ạ.
Bạn viết câu truy vấn (procedure) để lọc dữ liệu bạn mong muốn trên SQL Server rồi đổ dữ liệu ra excel. Bạn tìm trên google cách đổ dữ liệu từ MSSQL sang excel nhé.
 
Mình mua 2 loại dữ liệu giá real time EOD và INTRADAY, mình muốn truy xuất tự động nó để add vào EXCEL, nhưng mình ko biết cách thiết lập điều kiện sao cho nó lấy xuống vừa đủ thôi, vì dữ liệu rất lớn.
Cụ thể là:
- Đối với giá End of Day thì mình chỉ muốn lấy 10 (20 or 30 ) ngày mới nhất đối với từng mã thôi, nó tự động lấy 10 ngày mới nhất thôi.
-Đối với giá Intraday thì mình chỉ muốn lấy giá mới nhất trong cột OPEN, và tổng khối lượng nguyên ngày hôm đó của từng mã .
Mong các bác nào biết đi ngang qua xin hướng dẫn mình, vì mình thật sự chưa sử dụng nó bao giờ.
Xin cám ơn ạ.

SQL:
SELECT * FROM `EndOfDay`
WHERE `Date` BETWEEN GETDATE() AND GETDATE()-10
GROUP BY `MACK` ;

GETDATE() là ngày hôm nay nhé

Vụ kia là `date` = nhé.

Chúc vui.
 
SELECT * FROM `EndOfDay`
WHERE `Date` BETWEEN GETDATE() AND GETDATE()-10
GROUP BY `MACK` ;

GETDATE() là ngày hôm nay nhé

Vụ kia là `date` = nhé.

Chúc vui.

Giữa n và n-10 gồm có 11 cái.

Mà bài này cũng không đơn giản như bạn nghĩ. Với Intraday thì phải dùng truy vấn nọi để lấy giá mới nhất trong ngày. Với end of day thì phải dùng partition để rank lấy 10 ngày gần nhất cho mỗi mã hàng.

@thớt: con toán này khá phức tạp, chỉ giành cho người đã biết khá về T-SQL. Như bạn tự nhận là chưa sử dụng nó bao giờ thì nên tìm người quản lý cái CSDL trên SQL Server kia mà nhờ ngừoi ta viết câu truy vấn giùm.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom