Dùng dịng total để nhĩm các dịng

Một phần của tài liệu Giáo trình cơ sở dữ liệu nâng cao (nghề lập trình máy tính) (Trang 86 - 89)

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 đĩ

Một phần của tài liệu Giáo trình cơ sở dữ liệu nâng cao (nghề lập trình máy tính) (Trang 86 - 89)

Tải bản đầy đủ (PDF)

(126 trang)