4. CÁC HÌNH THỨC HỌC TẬP CHÍNH TRONG MƠNHỌC
5.2.4 Dùng dịng total để nhĩm các dịng
Trong lưới thiết kế của query dịng total khơng được hiển thị, muốn hiển thị ta chọn View -> Total. Trong mỗi ơ Total cĩ các phép thống kê sau:
- Avg: tính giá trị trung bình - Count: Đếm số mẫu tin
- First : Giá trị của vùng thuộc mẫu tin đầu tiên trong bảng dữ liệu - Last : Giá trị của vùng thuộc mẫu tin cuối trong bảng dữ liệu
- Max : tính giá trị lớn nhất của những giá trị thuộc một vùng dữ liệu kiểu số - Min : tính giá trị nhỏ nhất của những giá trị thuộc một vùng dữ liệu kiểu số - StdDev: tính độ lệch chuẩn của những giá trị thuộc một vùng dữ liệu kiểu số Ngồi ra , khi cần cĩ thể chọn Group By, Where, Expression
Cách sử dụng :
a) Thống kê đối với tất cả các mẫu tin: trong trường hợp này khơng sử dụng Group By trên bất kỳ vùng nào trong lưới thiết kế
b) Thống kê trên từng nhĩm mẫu tin
Nhĩm một cấp, ví dụ: Tính tổng số lượng và giá trị từng sản phẩm
Field ProductID Quatity SUMOFPRICE:[UnitPrice]*[Quatit y]
Table OrderDatails OrderDetails
Nhĩm nhiều cấp :Tính tổng số lượng và sản p[hẩm mà khách hàng đã mua đối với từng chủng loại sản phẩm
Field CatergoryID ProductID Quatity SUMOFPRICE:[UnitPrice]*[Quatity]
Table Products OrderDatails OrderDetails
Total Group By Group By sum Sum
Lưu ý :thứ tự thực hiện phép nhĩm là từ trái sang phải c) Tiêu chuẩn lựa chọn trong Group By
Tương tự như select query ta cĩ thể lập điều kiện chọn lựa đối với vùng dữ liệu để lựa chọn và lọc ra các mẫu tin thoả điều kiện yêu cầu trong ơ Criteria
Ví dụ : cho biết mỗi khách hàng đặt mua bao nhiêu sản phẩm cĩ chủng loại 4 OR 5
d. Lập tiêu chuẩn giới hạn những mẫu tin trước khi tính tổng - Tính tổng trước, giới hạn mẫu tin sau
Trình bày những mẫu tin mà số lượng > 950 và giá trị của sản phẩm thuộc từng chủng loại khác 4 và 5 mà mỗi khách hàng đã đặt mua
BÀI TẬP THỰC HÀNH: SELECT QUERY
10. Thiết kế query cĩ tên QBT10 để liệt kê danh sách các đơn đặt hàng được lập ra trong 6 tháng đầu năm
11. Thiết kế query cĩ tên QBT11 liệt kê các danh sách đặt hàng trong tháng 1 và tháng 2 của khách hàng của khách hàng cĩ mã là AGROMAS
12. Thiết kế query cĩ tên QBT12 để tính thành tiền những mặt hàng trong đơn đặt hàng cĩ mã hố đơn là 10144.
Ghi chú:Cơng thức tính thành tiền :
Thanhtien: ([soluong]*[dongia]*(1-[chietkhau])/100)*100
13. Thiết kế query cĩ tên QBT13 hiển thị thơng tin chi tiết về mỗi đơn đặt hàng bao gồm mã hàng :mã đơn đặt hàng, tên các mặt hàng trong đơn đặt hàng , đơn giá, số lượng thành tiền, số ngày, tổng số tiền trả trước, tổng số tiền cịn lại, biết rằng :
Thanhtien: ([soluong]*[dongia]*(1-[chietkhau])/100)*100 Số ngày: Ngày lập ĐĐH đến ngày nhận hàng
Tổng số tiền trả trước được tính như sau :
- Nếu số ngày < 20: tổng số tiền trả trước bằng 20 % thành tiền - Nếu số ngày < 30: tổng số tiền trả trước bằng 30% thành tiền - Nếu số ngày < 40: tổng số tiền trả trước bằng 40% thành tiền Tổng số tiền cịn lại là số tiền phải trả nhưng giảm đi 5 %
Sắp thứ tự tăng dần theo mã đơn đặt hàng
14. Thiết kế query cĩ tên QBT14 liệt kê những đơn đặt hàng đã lập cho các khách hàng tại cần thơ cĩ mặt hàng là rượu và cĩ số lượng > 100
15. Thiết kế query cĩ tên QBT15 liệt kê những đơn đặt hàng đã lập cho các mặt hàng là gia vị trong năm 1992 với số tiền lớn nhất
16. Thiết kế query cĩ tên QBT16 :cho biết các khách hàng đã đặt bao nhiêu đơn đặt hàng, tổng số tiền của những đơn đặt hàng đĩ
17. Thiết kế query cĩ tên QBT17:tính tổng số tiền của các đơn đặt hàng mỗi tháng
18. Thiết kế query cĩ tên QBT18:cho biết mỗi khách hàng cĩ bao nhiêu đơn đặt hàng cĩ số tiền lớn hơn 500000
19. Thiết kế query cĩ tên QBT19 : tìm trị giá hàng hố của hố đơn mua hàng cĩ mã số là 1
20. Cho biết mỗi khách hàng đã đặt mua trên bao nhiêu hố đơn và tổng số tiền của các hố đơn đĩ