Truy vấn Crosstab Query là gì mở tả các bước thực hiện truy vấn đó


Ta có thể tạo Query bằng Wizard hoặc bằng tay. Wizard có thể tạo các Query sau: Simple Query Wizard, Crosstab Query Wizard, Find Duplicates Query Wizard, Find Unmatched Query
Wizard. Tuy nhiên cách tạo bằng Wizard là cách làm không chuyên, do đó phần dành cho các bạn học viên có thể tự nghiên cứu.
Các bước tạo một Query:
- Chọn trang Query \\ New \\ Chọn lọai tạo Query\\ OK.
- Chọn các Table, Query chứa dữ liệu liên quan đến yêu cầu Add\\ Close.
- Chọn Field dữ liệu cần tác động đến.
- Chọn điều kiện để giới hạn thông tin.
- Chọn loại truy vấn Select, Update
- Lưu lại và đặt tên cho Query.
- Để xem ta chọn Query, Open
- Các thao tác trên query.
Thiết kế lại Query
: Chọn tên Query, Click nút Design.

Xoá Query : Chọn tên Query cần xóa, chọn menu Edit, Delete hoặc nhấn phím Delete.

Đổi tên Query : Chọn tên Query, chọn menu Edit, Rename, nhập vào tên mới.
Chuyển Query sang SQL
: Mở Query ở chế độ Design, chọn menu View, SQL View, Query sẽ
được chuyển sang ngôn ngữ SQL.

1. SELECT QUERY :


Là truy vấn chọn, cho phép ta có thể chọn lựa dữ liệu tổng hợp từ một hoặc nhiều bảng có quan hệ để tạo
thành một bảng gọi là bảng động dynaset. Select query là truy vấn thường được sử dụng nhất.
Từ khung Database, chọn nút New, xuất hiện hộp
hội thoại New Query, chọn Design View, OK.
Xuất hiện khung Show Table, ta chọn các bảng, query nguồn đưa vào truy vấn, mỗi lần chọn click nút
Add. Có thể chọn nguồn từ các truy vấn khác trong thẻ Queries hoặc thẻ Both, xong click nút Close. Lúc này
các bảng, các truy vấn được chọn sẽ hiện ở khung thiết kế.
Trang 16
Xuất hiện khung thiết kế như hình sau :
Rê tên các Field cần tổng hợp từ các bảng kéo vào hàng field của vùng lưới QBE, hàng Table sẽ
hiện tên chứa bảng Field.
Chọn một cách sắp xếp cho Field tại hàng Sort Ascending: tăng; Descending: giảm.
Đánh dấu Show để hiện Field này, nếu không đánh dấu thì Field này không thể hiện.
Lặp lại bước trên cho các Field khác.
Nhập các biểu thức điều kiện cho Field theo đúng cột tại hàng Criteria, có thể kết hợp hoặc với
biểu thức khác tại hàng OR.
Xong chọn menu File, Save xuất hiện hộp thoại Save As, đặt tên cho Query, Ok. Query mới được tạo ra.
CÁC THAO TÁC TRÊN SELECT QUERY.

Mở Select query: Chọn Select Query cần mở, click nút Open, bảng động sẽ hiện ra, xem xong
click nút Close để đóng lại.
Thiết kế lại Select Query: Chọn tên Query, nhấn nút Design.

Tạo biểu thức, cột field mới : Biểu thức là chuỗi chứa các hàm, phép toán, giá trò, tên Field,
được Access tính toán khi mở Query.
Cú pháp: Tên cột field mới: Biểu Thức Ví dụ: Hãy tính giái trò sản phẩm của từng khách hàng và được quy đònh như sau:
Gồm các field tham gia
: MAKH MASP DONGIA
SOLUONG TRIGIA THANHTOAN
Với:
TRIGIA = SOLUONG DONGIA THANHTOAN = nếu HTTT = TM thì cho ra Tiền mặt, nếu HTTT = TP cho ra Tín
phiếu, ngược lại Nợ
Phân tích : Với yêu cầu trên ta thấy dữ liệu có liên quan đến table HOADON và có 02 cột field
mới là: TRIGIA và THANHTOAN Trang 17
Để giải quyết yêu cầu trên ta làm như sau: Từ CSDL ta chọn tab Query, chọn New, chọn Design View, chọn Ok. Sẽ xuất hiện cửa sổ
Show Table, chọn tab Table, chọn Table HOADON, chọn Add, chọn Close. Xuất hiện cửa sổ thiết kế query. Sau đó ta chọn Field có liên quan đến yêu cầu rê field đó xuống vùng lưới QBE tại
cột field tương ứng. Với hai cột mới: TRIGIA, THANHTOAN là 2 cột thêm ta lập công thức như sau:
TRIGIA: [SOLUONG][DONGIA] THANHTOAN: IIf[HTTT]=TM,TIEN MAT,IIf[HTTT]=TP,TIN PHIEU,NO
Sau đó chọn Run hoặc biểu tượng trên thanh công cụ
Lưu lại với tên ViduSelectQuery 2. Quá trình tạo lập được minh hoạ bằng hình ảnh bên.

Một số hàm thường dùng trong Query
1. Hàm IIF điều kiện, giá trò 1, giá trò 2
Nếu điều kiện thoả thì trả về giá trò 1 ngược laiï sẽ nhận giá trò 2 2.
Hàm Left Chuỗi,số ký tự lấy ra. Lấy ra bao nhiêu ký tự bên trái của chuỗi được chỉ đònh.
3. Hàm Right Chuỗi,số ký tự lấy ra. Lấy ra bao nhiêu ký tự bên phải của chuỗi được chỉ
đònh. 4.
Date. Trả về ngày tháng năm hiện tại trong máy
5. Hàm Daychuỗi ngày tháng năm. Trả về ngày trong chuỗi ngày tháng năm được chỉ
đònh 6.
Hàm Monthchuỗi ngày tháng năm. Trả về tháng trong chuỗi ngày tháng năm được
chỉ đònh 7.
Hàm Yearchuỗi ngày tháng năm. Trả về năm trong chuỗi ngày tháng năm được chỉ
đònh Trang 18
Tên Field Tên Table
Sắp xếp tăng, giảm Hiện thò hay không
Điều kiện lọc
8. Hàm BETWEEN X AND Y. Trả về giá trò trong khoảng từ X cho đến Y
9. Hàm DatePart DataPart, date . Trích ra các thành phần là ngày, tháng, năm, q của
một trò kiểu Date Time. Trong đó: - DatePart: Chỉ thành phần muốn lấy ra.
- d; m; q; yyyy: Thành phần muốn lấy ra là ngày, tháng, quý, năm. Ví dụ:
Nếu giá trò trong Field NgayVL là 3693 ngày 3 tháng 6 năm 1993.
Thì biểu thức: DatePartd, [NgayVL] cho ra kết quả là trò số 3.
BÀI TẬP
Thực hiện tạo các Query đáp ứng các yêu cầu sau: 1. Hãy tạo một Query tên Tinh Thuc Lanh, tính thực lãnh cho từng nhân viên với yêu cầu sau:
Gồm các Field tham gia: MANV, HOLOT, TEN, NGAYCONG, NGAYPHEP, NGOAIGIO,
HESO, THUCLANH
HESO: Dựa vào 2 ký tự đầu của MANV sẽ được tính như sau: -
Nếu là HC - thì HESO sẽ là : 3 -
Nếu là TH - thì HESO sẽ là : 1 -
Nếu là KT - thì HESO sẽ là : 2
THUCLANH: LCBNGAYCONG NGAYPHEP + NGOAIGIO2 HESO
Gợi ý: Thao tác giống như bài ViduSelectQuery, nhớ thêm 2 cột HESO, THUCLANH nhập công thức như yêu cầu đề bài vào.
2. Hãy tạo Query NAM VAO LAM để tính tiền thưởng của những nhân viên bắt đầu làm việc
vào năm 2000. Gồm các Field: MANV, HOLOT, TEN, LCB, NGAY VL, THUONG. Biết : Thưởng bằng 5 của LCB.
3. Hãy tạo Query tên TINH PHU CAP để tính phục cấp theo số con, năm làm việc cho từng nhân
viên của nhân viên phòng hành chánh HC Gồm các Field tham gia: MANV, HOVATEN, SOCON, NGAYVL, PHUCAPCON,
PHUCAPNAM, CONGPHUCAP
HOTEN: Sẽ gồm 2 Field HOLOT và TEN nối lại Gợi ý: [HOLOT] [TEN]
PHUCAPCON: Sẽ được tính như sau:
SOCON x Nếu SOCON 2 thì PHUCAP 50000 còn lại sẽ là 20000
PHUCAPNAM: Sẽ được tính như sau:
Nếu ngày vào làm 1980 thì phụ cấp 100000 ngược lại là 50000
CONGPHUCAP : PHUCAPNAM+PHUCAPCON
4. Hãy tạo Query tên KH_2 DEN 5 tìm những khách hàng nào có số lượng mua từ 2 đến 5
Gồm các field: Makh, Masp, Dongia, Soluong,Trigia TRIGIA = SOLUONGDONGIA
Hướng dẫn: sử dụng hàm BETWEEN X AND Y
5. Tương tự Câu 4 các bạn hãy tạo Query để xem khách hàng là BT và có đơn giá từ 200 đến 500
hoặc khách hàng là PV. Và lưu lại với tên: XemKhachhangBT
Trang 19
6. Hãy tạo Query tên Su dung tham so để tìm những người có phái là nữ 0 , chưa có gia đình -
1 và cho biết tuổi của người ấy. Với các yêu cầu sau: Khi chạy query sẽ cho nhập vào phái và đã có gia đình chưa.
Gồm các field : HOVATEN, CHUALAPGIADINH, PHAINU, TUOI HOVATEN: Được nối bởi hai cột HOLOT và cột TEN
TUOI: Lấy ngày hiện tại ngày sinh chỉ lấy năm
Ghi chú: Tham số sẽ được đặt trong dấu ngoặc vuông [ ], và đặt tại dòng Criteria. Khi mở Query sẽ xuất hiện khung Enter Parameter Value yêu cầu nhập giá trò lần lược cho tham số.

7. Hãy tạo một query tên TIM SO LUONG MUA LON NHAT VA NHO NHAT để tìm số lượng


Video liên quan

Chủ Đề