BÀI TẬP QUERY I. Tạo Query đơn giản 1. Tạo Query HOA DON 1 chứa các filed MaHD, TenSP, Donvitinh, Dongia, Soluong, Thanh Tien. Với Thanh Tien = Soluong* Dongia và đònh dạng theo các yêu cầu sau : Format là fixed, decimal places là 2 và caption là Thành Tiền. Các tên field còn lại đều có Caption là tiếng việt. 2. Tạo Query BAO CAO 1 chứa các field MaKH, TenCty, Thanhpho, TenSP, Donvitinh, Dongia. Soluong,Thanhtien. Với Thanh tien và đònh dạng tương tự câu 1. Sắp xếp theo thứ tự tăng dần của maKH. 3. Tạo Query BAO CAO 2 chứa các field MaNV, TenNV. TenSP, Donvitinh, Dongia, Soluong, ThanhTien. Với TenNV là họ và tên của nhân viên, Thanhtien và đònh dạng tương tự câu 1. Sắp xếp theo thứ tự tăng dần của MaNV, Nếu MaNV trùng nhau thì sắp theo thứ tự giảm dần của số lượng. II. Thực hiện các yêu cầu sau 1. Tạo các Query có các field giống như Query HOADON 1 nhưng chỉ xuất hiện các record thỏa yêu cầu. − Tạo Query HOA DON 11 sao cho chỉ xuất hiện các record có MaHD = 10144. − Tạo Query HOA DON 12 sao cho chỉ xuất hiện các record có TenSP = rượu. − Tạo Query HOA DON 13 sao cho chỉ xuất hiện các record có SoLuong > 20. − Tạo Query HOA DON 14 sao cho chỉ xuất hiện các record có MaHD là 10145 hoặc 10148. − Tạo Query HOA DON 15 sao cho chỉ xuất hiện các record có TenSP là rượu hoặc nem. − Tạo Query HOA DON 16 sao cho chỉ xuất hiện các record có SoLuong > 20 hoặc <10. − Tạo Query HOA DON 17 sao cho chỉ xuất hiện các record có SoLuong > =10 và <20. − Tạo Query HOA DON 18 sao cho chỉ xuất hiện các record có MaHD là 10144 và SoLuong > 10. − Tạo Query HOA DON 19 sao cho chỉ xuất hiện các record có TenSP là rượu hoặc gia vò và SoLuong > 15. 2. Tạo các query có các field giống như query BAO CAO 1 nhưng chỉ xuất hiện các record thỏa yêu cầu. − Query BAO CAO 11 sao cho chỉ xuất hiện các record có ThanhPho là Hà Nội. − Query BAO CAO 12 sao cho chỉ xuất hiện các record có DonViTinh là Chai. − Query BAO CAO 13 sao cho chỉ xuất hiện các record có MaKH là RUBIMEX. − Query BAO CAO 14 sao cho chỉ xuất hiện các record có MaKH là CODACO hoặc COTEC. − Query BAO CAO 15 sao cho chỉ xuất hiện các record có TenSP là Táo hoặc Nem. − Query BAO CAO 16 sao cho chỉ xuất hiện các record có ký tự đầu của TenSP là C và SoLuong > 10. − Query BAO CAO 17 sao cho chỉ xuất hiện các record có DonViTinh là Kg và SoLuong > 20. 1 − Query BAO CAO 18 sao cho chỉ xuất hiện các record có ThanhPho là HaNoi MaKH là RUBIMEX và SoLuong >= 15. − Query BAO CAO 19 sao cho chỉ xuất hiện các record có TenSP là Táo hoặc có SoLuong < 10. 3. Tạo các Query có các field giống như Query BAOCAO 2 nhưng chỉ xuất hiện các record thỏa yêu cầu. − Query BAO CAO 21 sao cho chỉ xuất hiện các record có họ là Lâm. − Query BAO CAO 22 sao cho chỉ xuất hiện các record có Ngay NV trước ngày 01/03/92 − Query BAO CAO 23 sao cho chỉ xuất hiện các record có Nữ = -1. − Query BAO CAO 24 sao cho chỉ xuất hiện các record có MaNV là 1 hoặc 4. − Query BAO CAO 25 sao cho chỉ xuất hiện các record có tên là Ngọc hoặc Nga. − Query BAO CAO 26 sao cho chỉ xuất hiện các record sau cho trong tên có chữ Ngọc và NgayNV sau ngày 29/03/92. − Query BAO CAO 27 sao cho chỉ xuất hiện các record chứa các nhân viên nữ, Ngay NV trước tháng 3/92 và MaHD là 10156. I. Thực Hiện Tính Toán 1. Tạo các Query dựa vào query HOA DON 1 với Thanh Tien được tính như sau : − Query T- HOA DON 1 với Thanh Tien = SoLuong * Dongia. Nhưng nếu SoLuong > 30 thì giảm 10% và ngược lại thì không giảm. − Query T-HOADON 2 với Thanh Tien = Soluong * Dongia. Nhưng nếu MaHD = 10145 thì giảm 10%. MaHD = 10148 thì giảm 20% ngược lại thì không giảm. − Query T-HOADON 3 với Thanh Tien = SoLuong * Dongia. Nhưng nếu SoLuong < 5 thì tăng 5%, SoLuong <10 thì tăng 8%, SoLuong < 20 thì tăng 10%, SoLuong <25 thì tăng 15% còn lại tăng 20%. − Query T-HOADON 4 với Thanh Tien = SoLuong * Dongia. Thêm vào field thuế theo yêu cầu sau : nếu MaHD = 10145 và TepSP là Nem thì Thue = Thanh Tien * 10%, ngược lại thuế =0. − Query T-HOADON 5 với Thanh Tien = SoLuong * Dongia. Thêm vào field thuế theo yêu cầu sau : nếu MaHD = 10144 và TepSP là Gia vò thì Thue = 10% Thanh Tien MaHD = 10145 và TepSP là Nem thì Thue = 15% Thanh Tien Ngược lại Thue = 20% Thanh Tien − Query T-HOADON 6 với Thanh Tien = SoLuong * Dongia. Thêm vào field thuế theo yêu cầu sau : nếu DonViTinh là kg hoặc Chai thì Thuế = 10% ThanhTien, ngược lại Thuế = 0 − Query T-HOADON 7 với thanh Tien = SoLuong * Dongia. Thêm vào filed thuế theo yêu cầu sau : nếu ký tự bên trái của DonViTinh là C hoặc K thì Thuế = 10% Thanh Tien ký tự bên phải của DonViTinh là G thì Thuế = 15% Thanh Tien ngược lại Thuế = 0 2 IV. Tổng hợp dữ liệu bằng Query 1. Cho biết mỗi khách hàng đặt mua bao nhiêu hóa đơn và tổng số tiền của các hóa đơn đó 2. Tổng số tiền của các hóa đơn trong từng tháng. 3. Cho biết mỗi khách hàng đặt mua bao nhiêu hóa đơn mặt hàng rượu với số lượng > 20 4. Cho biết các hóa đơn với tổng số tiền > 1000. 5. Đối với các sản phẩm. Hãy cho biết tổng số lượng, số lượng lớn nhất và số lượng nhỏ nhất đã bán được. 6. Đối với mỗi sản phẩm, hãy cho biết số lượng khách hàng đặt mua, người khách đầu tiên và người khách cuối cùng. 7. Đối với mỗi nhân viên, hãy cho biết tổng số tiền bán được trong tháng 1. V. Crosstab query 1. Cho biết mỗi nhân viên bán được những sản phẩm nào và với số tiền của từng sản phẩm là bao nhiêu. 2. Cho biết mỗi hóa đơn có những sản phẩm nào và số lượng bằng bao nhiêu. 3. Mỗi nhân viên lập được bao nhiêu hóa đơn và các hóa đơn đó lập cho khách hàng nào 4. Cho biết mỗi khách hàng đã mua những sản phẩm nào và với số lượng bằng bao nhiêu. 5. Cho biết mỗi khách hàng đã đặt hóa đơn nào và tên của nhân viên lập hóa đơn đó. 6. Cho biết mỗi sản phẩm tham gia trong bao nhiêu hóa đơn và tên nhân viên lập hóa đơn đó. 7. Cho biết mỗi hóa đơn có bao nhiêu sản phẩm và số lượng từng sản phẩm VI. Find Duplicates query 1. Dựa vào Table Chi Tiet Hoa Don. Hãy cho biết các hóa đơn có sản phẩm bán được từ 2 lần trở lên. 2. Dựa vào Table Hoa Don . Hãy cho biết các hóa đơn có MaKH đã đặt hóa đơn từ 2 lần trở lên. 3. Tạo Query THSP1 chứa các Field TênSP, DonViTinh và SoLuong. Dựa vào Query này hãy tạo query Find 1 chứa các record có TenSp được bán từ 2 lần trở lên. 3 VII. Find Unmatched Query 1. Liệt kê các khách hàng chưa đặt hóa đơn lần nào. 2. Liệt kê các sản phẩm chưa được bán lần nào. 3. Liệt kê các nhân viên chưa bán hàng lần nào. VIII. Make Table Query 1. Dựa vào Table Hoa Don, hãy tạo Table Hoa Don Thang 1 chứa các record có NgayLapHD nằm trong tháng1 năm 1991. 2. Tạo Table THSP 1 chứa các field MaHD, TenSP, SoLuong, DonGia, Thanh tien vào các record có TenSP là Rượu hoặc GiaVi. 3. Tạo Table THSP 2 chứa các field MaKH, TenSP, SoLuong và các record có MaKH là RUBIMEX. IX. Update Query 1. Hãy sửa cột Thanh Pho của Table KHACH HANG từ NhaTrang thành Khánh Hòa. 2. Hãy sửa cột MaNV của Table NHANVIEN từ 1 thành 11 3. Hãy sửa cột MaSP của Table SANPHAM từ 2 thành 12. X. Append Query 1. Thêm vào cuối Table HOA DON THANG 1 các record trong table HOA DON có NgayLapHH thuộc tháng 2 năm 1992. 2. Thêm vào cuối Table THSP1 các Record có Tên sản phẩm là nem và Táo . 3. Thêm vào cuối Table THSP2 các Record có MaKH là SAMACO. XI. Delete Query 1. Xóa các record trong Table Hoa Don Thang 1 có NgayLapHD nằm trong tháng 2 năm 1992. 2. Xóa các record trong Table THSP1 có tên sản phẩm là Nem hoặc Rượu. 3. Xóa các record trong Table THSP2 có MaKH là RUBIMEX. 4 . BÀI TẬP QUERY I. Tạo Query đơn giản 1. Tạo Query HOA DON 1 chứa các filed MaHD, TenSP, Donvitinh, Dongia, Soluong, Thanh. 1. Tạo các Query có các field giống như Query HOADON 1 nhưng chỉ xuất hiện các record thỏa yêu cầu. − Tạo Query HOA DON 11 sao cho chỉ xuất hiện các record có MaHD = 10144. − Tạo Query HOA DON. lên. 3. Tạo Query THSP1 chứa các Field TênSP, DonViTinh và SoLuong. Dựa vào Query này hãy tạo query Find 1 chứa các record có TenSp được bán từ 2 lần trở lên. 3 VII. Find Unmatched Query 1. Liệt