Truy vấn Crosstab Query là gì mở tả các bước thực hiện truy vấn đó
Show 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
|