Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
Trang 1TRUY VẤN GỘP (Total Query)
Group by Where
Expression
Trang 2ĐẶT VẤN ĐỀ
¡ NSD muốn có thông tin phân tích, tổng
hợp từ một nhóm dữ liệu có chung một giá trị nào đó
¡ Ví dụ
1. Tổng số tiền của HD001
2. Số lượng đã bán của mặt hàng Bút máy Hero,
hoặc Bút máy Hồng Hà
3. Doanh thu của tháng 1, tất cả các tháng
4. Tổng số tiền mà nhân viên tên Hà đã nhận
5. Tần suất mua hàng của mỗi khách hàng
Trang 3Giải quyết trong Excel?
¡ Ví dụ 1
l Sắp xếp các bản ghi theo Số hóa đơn
l Dùng Subtotal để tính Sum trên trường
Thành tiền
l Hiển thị tổng số tiền của HD001 (Filter)?
Trang 4Giải quyết trong Excel?
¡ Ví dụ 3
l Thêm trường Tháng (=month(Ngày bán))
l Sắp xếp các bản ghi theo Tháng
l Dùng Subtotal để tính Sum trên trường
Thành tiền
¡ …
Trang 5Access có đáp ứng yêu cầu trên?
¡ TOTAL QUERY giải quyết những bài toán có liên
quan đến 1 nhóm dữ liệu
¡ Một dòng trong Total » tập hợp nhiều dòng trong
bảng dữ liệu
¡ Các bước xây dựng TOTAL QUERY
1 Lựa chọn bảng/trường cần thiết theo yêu cầu
2 Chọn loại truy vấn (Total Query)
3 Chỉ định các trường cần gộp nhóm (Group by)
4 Lựa chọn trường cần tính giá trị thống kê
5 Xác định điều kiện lọc các bản ghi (nếu có)
6 Thực hiện truy vấn
Trang 6Ví dụ 1
¡ Yêu cầu: Tính Tổng số tiền thu được từ việc bán
hàng của hóa đơn có số hóa đơn là “HD001”
¡ Phân tích
l Biết Thành tiền = Số lượng * Đơn giá
l Xđ bảng: CT_hoadon, Hanghoa
l Xđ trường: Số HĐ, Thành tiền
-> có thể xây dựng như 1 Simple query
l Chọn loại truy vấn gộp (Total Query)
l Từ yêu cầu -> gom nhóm theo Số HĐ
l Trường dữ liệu phân tích: Thành tiền
l Điều kiện lọc dữ liệu: Số HĐ=“HD001”
Trang 7Ví dụ 1
¡ Thực hiện
Xây dựng một Simple Query
Trang 8Ví dụ 1
¡ Chọn truy vấn gộp
l View – Totals hoặc chọn trên thanh công cụ
Trang 9Ví dụ 1 (tiếp)
Trường được
gộp nhóm
Trường tính
toán thống kê
Hàm gộp
Trang 10Ví dụ 2
¡ Tính số lần mua hàng của các mặt hàng
đã được mua với số lượng từ 10 đvị trở
lên.
¡ Phân tích
l Chỉ quan tâm đến các hóa đơn chi tiết với giá trị số lượng ³ 10
l Nhóm theo mặt hàng (mã hàng, tên hàng)
l Đếm số lần mua (count(SoHD))
¡ Lọc khi nào? (trước hay sau khi xử lý gộp nhóm)
Trang 11Ví dụ 2 (tiếp)
Lọc dữ liệu
trước khi gộp
nhóm
Trang 12Ví dụ 3
¡ Tính số tiền giảm của từng hóa đơn biết rằng HĐ nào có tổng số tiền ³ 100.000 thì được giảm 10%
¡ Phân tích
l Bảng: CT_Hoadon, Hanghoa
l Trường: SoHD, Tien, Giamgia
l Gom nhóm theo SoHD, tính gộp nhóm
(Sum) trên Tien = Soluong*Dongia
l Giamgia: Nếu giá trị Tien ³ 100.000 thì
Tien*0.1, còn lại 0 ] Tính trên giá trị sau
Trang 13Ví dụ 3 (tiếp)
Công thức có
sử dụng giá trị
tính sau khi
gộp nhóm
Trang 14Tổng kết
¡ Simple query: cho phép sửa trực tiếp dữ liệu trong bảng.
¡ Total query: không cho phép sửa DL.
¡ Chú ý
l Lọc trên trường có dùng hàm gộp nhóm: lọc giá trị sau khi đã tính gộp
l Lọc trên trường Group by: lọc trước/ sau
đều giống nhau