Tải bản đầy đủ (.pdf) (14 trang)

Tổng quan về truy vấn gộp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (236.27 KB, 14 trang )

TRUY VẤN GỘP
(Total Query)
Group by
Where
Expression
Tin quản lý 2 - Total Query 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
6. …
Tin quản lý 2 - Total Query 3
Giả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)?
Tin quản lý 2 - Total Query 4
Giả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
¡ …
Tin quản lý 2 - Total Query 5
Access 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
Tin quản lý 2 - Total Query 6
Ví 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”
Tin quản lý 2 - Total Query 7
Ví dụ 1

¡ Thực hiện
Xây dựng một Simple Query
Tin quản lý 2 - Total Query 8
Ví dụ 1
¡ Chọn truy vấn gộp
l View – Totals hoặc chọn trên thanh công
cụ
Tin quản lý 2 - Total Query 9
Ví dụ 1 (tiếp)
Trường được
gộp nhóm
Trường tính
toán thống kê
Hàm gộp
Tin quản lý 2 - Total Query 10
Ví 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)
Tin quản lý 2 - Total Query 11
Ví dụ 2 (tiếp)
Lọc dữ liệu
trước khi gộp

nhóm
Tin quản lý 2 - Total Query 12
Ví 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
khi gộp nhóm.
Tin quản lý 2 - Total Query 13
Ví dụ 3 (tiếp)
Công thức có
sử dụng giá trị
tính sau khi
gộp nhóm
Tin quản lý 2 - Total Query 14
Tổ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.
l Where: lọc các bản ghi sẽ tính gộp nhóm
l Expression: công thức có sử dụng giá trị
sau khi gộp nhóm.

×