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
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) [...]... tính sau khi gộp nhóm Tin quản lý 2 - Total Query 13 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 l 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ọc trên trường Group by: lọc trước/ sau đều giống nhau Where: lọc các bản ghi sẽ tính gộp nhóm Expression: công thức có sử dụng giá trị sau khi gộp nhóm Tin... liệu trước khi gộp nhóm Tin quản lý 2 - Total Query 11 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 l l l Bảng: CT_Hoadon, Hanghoa Trường: SoHD, Tien, Giamgia Gom nhóm theo SoHD, tính gộp nhóm (Sum) trên Tien = Soluong*Dongia 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 . 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ó. 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. 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