SQL với hàm nội tại.
Mình đọc rất nhiều tài liệu nói tới SQL với hàm nội tại, VD:
SELECT SUM(so_tien) FROM DATA WHERE ma="Hanoi"
Nhưng chưa biết cách sử dụng như thế nào ? Giả sử mình muốn lấy kết quả đưa vào ô textbox có tên là sum_tien thì lệnh gán ra sao? Các bạn hướng dẫn mình với.
Many thanks.Xin lỗi cho mình hỏi mình gửi bài đã hợp lệ chưa, có vấn đề gì mình rút kinh nghiệm cho các lần sau, chứ mỗi làm vào xem có ai giúp không thì không thấy bài của mình đâu cả. Như vậy thì ai biết mà giúp được. Mong BQT diễn đàn thông cảm.
Bạn xem ví dụ này nhé!
Dim oConn As New ADODB.Connection
Dim oRS As New ADODB.Recordset
.....
Set oRS = oConn.Execute("SELECT SUM(so_tien) FROM DATA WHERE ma='Hanoi' ")
sum_tien = ors.Fields(0).Value
www.giaiphapexcel.com/diendan/threads/sql-v%E1%BB%9Bi-h%C3%A0m-n%E1%BB%99i-t%E1%BA%A1i.12940/
Khóa học SprinGO phù hợp
Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...
Xem khóa học
Dùng SQL trong Excel có 3 cách là:
1) Vào menu Data–>Import External Data–>New Database Query…. Theo cách này thì chỉ là trích lọc ra bảng giá trị theo ngôn ngữ SQL cơ bản.
2) Viết VBA (các bạn hay gọi là Macro đó). Có thể dùng đối tượng ADODB để làm việc với SQL.
3) Nếu không muốn lập trình (không dùng VBA), sử dụng các hàm gọi SQL trực tiếp trên bảng tính thì dùng [URL='https://www.bluesofts.net/Products/AddIns/A-Tools/Index.htm'%5DA-Tools. A-Tools làm việc với ngôn ngữ SQL, cung cấp các hàm hỗ trợ để trích lọc, thống kê,….cho phép tạo ra sổ/báo cáo động.
2705
Tham khảo thêm tại đây:
https://www.bluesofts.net/Products/AddIns/A-Tools/Index.htm
Mình không hiểu ý của bạn lắm về "Hàm nội tại" ?
Hiện Excel không cung cấp các hàm làm việc với SQL, chỉ có thể cài thêm Add-In mà thôi. Ta có thể dùng VBA để viết ra.
+Nếu hàm trả về kết quả cho một ô thì có thể dùng hàm (Function)
+ Nếu kết quả trả về một bảng (mảng giá trị) thì dùng thủ tục (Sub).
Những hàm chuẩn có thể sử dụng trong khai báo SQL
+ Hàm thống kê: SUM, COUNT, AVG/AVERAGE, MIN, MAX
+ Hàm chuỗi: LCASE/LOWER, UCASE/UPPER, LEFT, RIGHT, MID, LEN, …
+ Hàm logic: IIF (cách làm việc giống hàm IF của Excel, hàm này không dùng với CSDL SQL Server, thay thế là CASE..WHEN…),…
+…
Nếu cần làm 1 cái gì đó trong Exel mà hiệu quả như Access thay thế cho sumproduct tức là đang nói tới Query. Bạn hãy tham khảo bài viết của mình về Database Query lấy từ Data – Import External Data – New Query xem có dùng được không. Các bài đó ở đây:
https://www.giaiphapexcel.com/forum/showthread.php?t=7358
Anh ơi, Advance Filter và Pivot …trong Excel chỉ trích lọc dữ liệu trên một table thôi, nó không trích lọc và gộp nhóm được (Subtotal là dạng khác).
Trong quan hệ CSDL thì dữ liệu từ một table này móc nối với table kia và khi cần người ta sẽ truy vấn chúng thành một table với các điều kiện linh động, có thể sử dụng các hàm thống kê SUM, COUNT,…để gộp nhóm lại. Để làm việc này thì hiện nay chỉ có giải pháp SQL là tốt nhất.