Trang chủ > Lớp 12 > Giải BT Tin học 12 > Bài 8: Truy vấn dữ liệu - Giải BT Tin học 12

Bài 8: Truy vấn dữ liệu - Giải BT Tin học 12

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ệ kĩ năng tạo mẫu hỏi.

2. Nội dung

– Sử dụng CSDL KINH_DOANH từ các bài thực hành trước.

Câu 1: (sgk trang 68 Tin 12): 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ùng) số lần được đặt.

Giải đáp:

– Tạo mẫu hỏi. Chọn Create sau đó chọn Query Design.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 1

– Chọn hai bảng HOA_DON và MAT_HANG.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 2

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 3

– Chọn các trường để hiển thị thông tin. Vì ta muốn hiển thị thông tin theo tên mặt hàng và số lần được đặt nên ta chọn như sau.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 4

– Nhấn Totals để thực hiện gom nhóm:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 5

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 6

– Chỉnh điều kiện như hình:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 7

– Nhấn Run để thực thi mẫu hỏi:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 8

– Kết quả ta thấy Bút bi được đặt 1 lần, Mực và Tẩy được đặt 2 lần, Thước kẻ được đặt 3 lần.

Câu 2: (sgk trang 69 Tin 12): 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 hóa đơn đặt hàng theo tên mặt hàng.

Giải đáp:

– Tạo mẫu hỏi. Chọn Create sau đó chọn Query Design.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 11

– Chọn hai bảng HOA_DON và MAT_HANG.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 12

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 13

– Chọn các trường để hiển thị thông tin. Vì ta muốn hiển thị thông tin theo tên mặt hàng và số lượng đặt hàng.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 14

– Nhấn Total để gom nhóm.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 15

– Với các ý khác nhau ta chỉ cần thay các hàm thống kê tương ứng. Thống kê số lượng trung bình của các mặt hàng.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 16
Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 21

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 22

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 23

– Sử dụng hàm MIN:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 25

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 7 Mau Hoi Tren Nhieu Bang 26


1. Mục đích, yêu cầu

– Củng cố những kiến thức đã học về cách tạo báo cáo.

– Biết thực hiện các kĩ năng cơ bản để tạo báo cáo đơn giản bằng thuật sĩ.

2. Nội dung

Câu 1: (sgk trang 75 Tin 12): Từ bảng HOC_SINH trong CSDL QuanLi_HS, tạo một báo cáo để in ra danh sách các học sinh gồm họ tên, ngày sinh, địa chỉ. Hãy nhóm theo giới tính (nam, nữ) và tính số học sinh nam, số học sinh nữ (có sử dụng hàm Count).

Giải đáp:

– Chúng ta sẽ tạo báo cáo bằng thuật sĩ. Đầu tiên chọn Create sau đó nhấn Report Winzard.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 1

– Chọn trường để đưa vào báo cáo. Ta nhấn chuột trái vào trường rồi ấn dấu mũi tên > .

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 2

– Ta sẽ lấy những trường như hình.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 3

– Nhấn Next để tiếp tục. Ta sẽ chọn trường để gom nhóm.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 4

– Vì đề bài yêu cầu gom nhóm theo giới tính nên ta sẽ chọn GT làm trường để gom nhóm.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 5

– Nhấn Next

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 6

– Nhấn Next ở bước này ta có thể chọn sắp xếp theo một trường nào đó nhưng do đề bài không yêu câu.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 7

– Nhấn Next

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 8

– Nhấn Next sau đó Finish.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 9

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 10

– Ta được báo cáo như hình.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 11

– Để hiển thị được tổng số học sinh nam và học sinh nữ ta làm như sau. Nhấn chuột phải vào báo cáo sau đó chọn Design View.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 12

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 13

– Nhấn textbox để thêm trường lưu thông tin

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 14

– Đặt TextBox vào vị trí như hình:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 15

– Điền thông tin như hình:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 16

– Sau đó nhấn View chọn Report View.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 17

– Kết quả được như yêu cầu của bài toán:

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 18

Câu 2: (sgk trang 75 Tin 12): Tạo báo cáo in danh sách học sinh khá (có điểm trung bình mỗi môn từ 6.5 trở lên).

Giải đáp:

– Tạo báo cáo với điều kiện là tất cả các môn đều có trung bình lớn hơn 6.5 như hình dưới đây.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 19

– Lưu mẫu hỏi lại để tạo báo cáo. Giả sử ta lưu với tên là Query2.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 21

– Nhấn Create. Chọn Report Wizard để tạo báo cáo.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 22

– Ta chỉ cần chọn những trường cần thiết như mã số họ tên.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 23

– Nhấn Finish để tạo ra báo cáo ngay.

Giải bài tập Tin học lớp 12 | Giải bài tập Tin 12 hay nhất tại SachGiaiBaiTap Bai Tap Va Thuc Hanh 8 Tao Bao Cao 24

– Đây là báo cáo cho những học sinh khá.