Ví dụ 0 : Xét câu truy vấn: dựa vào bảng SinhVien, đếm số sinh viên và tính tổng học bổng theo từng khoa:
Trong Access để tạo Group by Select Query, đầu tiên tạo một Select Query như bình thường. Sau đó nhấn vào nút trên thanh công cụ để xuất hiện dòng Total.
MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH
5202 Lê Cường 21/5/1 1 Nam 200 KT 5207 Nguyễn Sơn 17/7/1 0 Nữ 800 KT 520 Ngô Hòa 16/8/1 0 Nam 200 CN 5306 Huỳnh Nga 22/3/1 2 Nữ 400 CN 5308 Phạm Trang 12/7/1 0 Nữ 800 CN
MaKhoa SoSV TongHB
KT 2 1.000 CN 3 1.400 2 3 Tách nhóm theo mã khoa Đếm số SV trong nhóm
Sau đó đưa ba trường MaKh, MaSV, HocBong vào ba cột bên dưới.
Trường MaKh dùng để tách nhóm, nên trong dòng Total chọn là Group By.
Trường MaSV dùng để đếm số lượng sinh viên nên trong dòng Total chọn hàm Count.
Trường HocBong dùng để tính tổng học bổng nên trong dòng Total chọn hàm Sum. Kết quả thực hiện.
Ví dụ 0 : Bổ sung thêm trường TenKhoa.
Kết nối bảng SinhVien với bảng Khoa, sau đó chọn trường MaKhoa, TenKhoa là Group by
Ví dụ 0 : Tính số sinh viên nữ của từng khoa
Câu truy vấn này cũng tương tự như câu tính tổng số sinh viên của từng khoa, tuy nhiên trước khi tách nhóm thì phải thực hiện phép chọn để lọc ra các sinh viên nữ
Ở đây, trường GioiTinh chỉ dùng để chọn ra các sinh viên nữ, không dùng để tách nhóm, do đó ở dòng Total của cột GioiTinh chọn Where (không chọn Group By).
Ví dụ 10 Dựa vào các bảng SinhVien, LopHoc, KetQua và MonHoc, tính điểm trung bình học kỳ năm 2 của các sinh viên. Liệt kê: MaSV, HoSV, TenSV, DTB.
tam NamHoc=2010 AND HocKy= 1 (LopHoc ⋈ MonHoc ⋈ KetQua) MaSV, HoSV, TenSV G DTB: Sum(Diem*SoTinChi)/Sum(SoTinChi) (tam)
Trong ví dụ trên, vì cách tính điểm trung bình là một công thức toán học nên dòng Total ở cột DTB:Sum([Diem]*[SoTinChi])/Sum([SoTinChi]) được chọn là Expression
(nghĩa là một biểu thức). Kết quả thực hiện
Tóm tắt Chức năng Total cung cấp cho người dùng các phương thức thống kê sau:
Group By: Gom nhóm các trường cần thống kê.
Sum: Tính tổng các giá trị trong cùng một nhóm
Count: Đếm số phần tử trong một nhóm
AVG: Tính trung bình cộng các phần tử trong cùng một nhóm
Min: Tính giá trị nhỏ nhất của các phần tử trong cùng một nhóm
Max: tính giá trị lớn nhất của các phần tử trong cùng một nhóm