1.1. Mục đích, yêu cầu
- Tạo mẫu hỏi kết xuất thông tin từ nhiều bảng;
- Củng cố và rèn luyện kĩ năng tạo mẫu hỏi.
1.2. Nội dung
Sử dụng CSDL KINH_DOANH từ các bài thực hành trước.
Bài 1
Sử dụng hai bảng HOA_DON và MAT_HANG, dùng hàm Count lập mẫu hỏi liệt kê các loại mặt hàng [theo tên mặt hàng] đã được đặt hàng cùng số lần được đặt.
Gợi ý làm bài:
Thực hiện theo các bước sau:
- Bước 1: Mở CSDL KINH_DOANH, chọn đối tượng mẫu hỏi Queries. Trong trang mẫu hỏi, nháy đúp vào Create query in Design view;
- Bước 2: Cửa sổ mẫu hỏi ngầm định Query1: Select Query được mở ra cùng hộp thoại Show Table: [hình 2]
- Nhấp đúp vào bảng HOA_DON và bảng MAT_HANG
- Nháy nút Close để đóng hộp thoại Show Table.
Hình 1. Hộp thoại Show Table
- Bước 3: Thiết kế mẫu hỏi [hình 2]
- Để gộp nhóm, nháy nút hoặc vào View \[\rightarrow\] Totals.
- Tại cột đầu tiên trong cửa sổ mẫu hỏi:
- Field: chọn trường Ten_mat_hang;
- Total: chọn Group By để tạo nhóm theo trường Ten_mat_hang.
- Tại cột thứ hai:
- Field: Tạo trường So_lan_dat_hang từ trường Ten_mat_hang; biểu thức: So_lan_dat_hang:Ten_mat_hang
- Total : chọn hàm Count để đếm số lần đặt hàng [đếm số bảng ghi được nhóm theo tên mặt hàng].
- Để gộp nhóm, nháy nút
Hình 2. Thiết kế mẫu hỏi thống kê số lần đặt hàng
- Bước 4: Lưu mẫu hỏi với tên LAN_DAT_HANG
Vào File \[\rightarrow\] Save \[\rightarrow\] Đặt tên cho mẫu hỏi \[\rightarrow\] Nháy OK.
- Bước 5: Nháy nút hoặc chọn lệnh Query \[\rightarrow\] Run để thực hiện mẫu hỏi. Kết quả được kết xuất trên trang dữ liệu của mẫu hỏi. [hình 3]
Hình 3. Kết quả kết xuất mẫu hỏi LAN_DAT_HANG
Bài 2
Sử dụng hai bảng HOA_DON và MAT_HANG, dùng các hàm Avg, Max, Min để thống kê số lượng trung bình, cao nhất, thấp nhất trong các đơn đặt hàng theo tên mặt hàng.
Gợi ý làm bài:
Thực hiện theo các bước sau:
- Bước 1: Mở CSDL KINH_DOANH, chọn đối tượng mẫu hỏi Queries. Trong trang mẫu hỏi, nháy đúp vào Create query in Design view;
- Bước 2: Cửa sổ mẫu hỏi ngầm định Query1: Select Query được mở ra cùng hộp thoại Show Table: [hình
2]
- Nhấp đúp vào bảng HOA_DON và bảng MAT_HANG
- Nháy nút Close để đóng hộp thoại Show Table.
- Bước 3: Thiết kế mẫu hỏi [hình 2]
- Để gộp nhóm, nháy nút hoặc vào View \[\rightarrow\] Totals.
- Tại cột đầu tiên trong cửa sổ mẫu hỏi:
- Field: chọn trường Ten_mat_hang;
- Total: chọn Group By để tạo nhóm theo trường Ten_mat_hang.
- Tại cột thứ hai: Field: Tạo trường So_luong_TB từ trường So_luong; biểu thức: So_luong_TB:So_luong;
- Tại cột thứ ba:
- Field: Tạo trường So_luong_Max từ trường So_luong; biểu thức: So_luong_Max:So_luong;
- Tại cột thứ tư: Field: Tạo trường So_luong_Min từ trường So_luong; biểu thức: So_luong_Min:So_luong.
- Để gộp nhóm, nháy nút
Hình 4. Thiết kế mẫu hỏi thống kế số lượng các đơn đặt hàng theo tên mặt hàng
- Bước 4: Lưu mẫu hỏi với tên THONG_KE
Vào File \[\rightarrow\] Save \[\rightarrow\] Đặt tên cho mẫu hỏi \[\rightarrow\] Nháy OK.
- Bước 5: Nháy nút hoặc chọn lệnh Query \[\rightarrow\] Run để thực hiện mẫu hỏi. Kết quả được kết xuất trên trang dữ liệu của mẫu hỏi. [hình 5]
Hình 3. Kết quả kết xuất mẫu hỏi THONG_KE