C 2 ký tự đi diện là:
BÀI 4 TRUY VẤ ND LIỆU NÂNG CAO– QUERIES M bài: ITDBM07
M bài: ITDBM07.4
Mục tiờu thực hiện
Học xong bài này học viờn cú khả năng:
- Sử dụng thành thạo truy vấn thụng số - Nắm được kiểu truy vấn Crosstab - Biết dựng truy vấn với cõu lệnh SQL
- Dựng được truy vấn hành đ ng để tạo bảng dữ liệu mới, sửa, xúa cỏc bảng ghi trong bảng Nội dung 4.1 Truy vấn thụng số 4.2 Truy vấn Crosstab 4.3 Truy vấn dựng cõu lệnh SQL 4.4 Truy vấn con 4.5 Truy vấn Action
4.1. Truy vấn thụng số - Parameter Query
Trong bài 3 chỳng ta đó thực hành nhiều với loại Query Select khụng cú điều kiện, cú điều kiện, tớnh toỏn… tuy nhiờn cỏc giỏ trị điều kiện được dựng để lọc dữ liệu trong bài trước là quỏ cứng nhắc, muốn thay đổi giỏ trị điều kiện, vớ dụ: Lọc ra cỏc mặt hàng bỏn trong ngày 02 06 2005, ta phải chọn Query và chuyển sang chế độ Design View để chỉnh sửa lại một ngày khỏc, để tạo sự thuận lợi và linh hoạt, MS Access cung cấp loại truy vấn tham số - parameter Query.
Cỏc bước để tạo Query tham số tương tự như tạo cỏc Query Select đó được trỡnh bày ở trờn, chỉ khỏc ở chỗ thay vỡ gừ trực tiếp giỏ trị cụ thể vào ụ điều kiện ta gừ vào [<dũng nhắc>]
Vớ dụ: Lọc ra danh sỏch những khỏch hàng cú địa chỉ được nhập từ bàn phớm: Kết quả thiết kế Query như sau:
Chọn Run để thực thi Query sẽ xuất hiện hộp thoại yờu cầu nhập vào địa chỉ cần lọc:
Sau khi nhập xong, nhấn Ok sẽ được kết quả danh sỏch những khỏch hàng cú địa chỉ ở Hà Nội, nhập TP HCM sẽ được danh sỏch khỏch hàng ở TP HCM…
Vớ dụ 2: Cho biết số lượng hàng đó bỏn trong một ngày bất kỳ cho một khỏch hàng thuộc
khu vực bất kỳ (địa chỉ).
Cỏch làm tương tự cho cỏc trường khỏc như cỏc trường điều kiện kiểu ngày, kiểu sốvà cú thể cú nhiều tham số trong cựng một Query.
4.2. Truy vấn Crosstab
bài trước chỳng ta đó được tỡm hiểu về Total query trong việc đỏp ứng cỏc yờu cầu tổng hợp dữ liệu. Trờn thực tế cũn rất nhiều cỏc yờu cầu tổng hợp khỏc mà Total query khụng thể đỏp ứng được. Nhiều trong số đú như là: Thống kờ số lượng nhõn viờn của cỏc phũng ban theo từng chức vụ, hay thống kờ số nhõn viờn của tất cả cỏc phũng ban theo giới Nam, Nữ, hay thống kờ số lượng hàng bỏn ra theo ngày của tất cả cỏc mặt hàng…
Tất cả những yờu cầu dạng trờn cú thể sử dụng CROSSTAB query để đỏp ứng. Trước khi tỡm hiểu cỏch tạo Crosstab query, chỳng ta hóy tỡm hiểu cấu trỳc một Crosstab, được minh hoạ bởi hỡnh sau:
Column Heading
Row Heading Value
- Row heading là tiờu đề cỏc dũng, cú chứa cỏc giỏ trị của cỏc trường nào đú làm tiờu chớ thống kờ. Mỗi Crosstab phải cú tối thiểu 1 trường làm Row heading;
- Column heading là tiờu đề cỏc cột, cú chứa cỏc giỏ trị của một trường nào đú làm tiờu chớ thống kờ. Mỗi Crosstab chỉ cú duy nhất 01 trường làm Column heading;
- Value là vựng dữ liệu tổng hợp (là cỏc con số). Chỉ cú duy nhất m t trường làm
Value, tương ứng với nú là một phộp tổng hợp hoặc: đếm-Count, tớnh tổng-SUM, tớnh
trung bỡnh cộng-Average, max, min,..