Tin học 12 Bài tập và thực hành 7: Mẫu hỏi trên nhiều bảng

  1. Tác giả: LTTK CTV
    Đánh giá: ✪ ✪ ✪ ✪ ✪

    Tóm tắt lý thuyết

    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.
    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.
    [​IMG]
    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.
        [​IMG]
      • 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).
    [​IMG]
    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)
      [​IMG]
    [​IMG]
    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.
        [​IMG]
      • 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.
    [​IMG]
    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)
      [​IMG]
    [​IMG]
    Hình 3. Kết quả kết xuất mẫu hỏi THONG_KE

    Theo LTTK Education tổng hợp