Group by Select Query (truy vấn với phép nhóm)

Một phần của tài liệu Bài giảng tin học ứng dụng dành cho sinh viên ngành kinh tế (Trang 68 - 71)

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

Một phần của tài liệu Bài giảng tin học ứng dụng dành cho sinh viên ngành kinh tế (Trang 68 - 71)