Bài giảng Microsoft SQL Server - Bài 6: Truy vấn tính tổng - Lê Thị Tú Kiên

Bài 7: Truy vấn tính tổng  
1
Mục tiêu của bài:  
- Kĩ năng: Viết được câu lệnh Select biểu diễn câu truy vấn tính tổng.  
- Kiến thức:  
tả cách viết các câu lệnh tính tổng.  
tả sự khác nhau giữa điều kiện sau HAVING và điều kiện  
sau WHERE.  
2
Slide hiển thị dữ liệu của các bảng trong CSDL COMPANY .  
Các ví dụ trong bài sẽ được thực hiện trên CSDL này.  
3
dụ một số dạng câu hỏi tính tổng trên bảng nhân viên:  
- Cho biết tổng số nhân viên trong công ty?  
- Cho biết tổng lương của công ty?  
4
Để thực hiện các truy vấn tính tổng, trong câu lệnh Select chúng ta sử dụng  
các hàm gộp nhóm:  
AVG([ALL|DISTINCT] expression): hàm tính trung bình (cho cột hoặc biểu  
thức số)  
SUM([ALL|DISTINCT] expression):hàm tính tổng (cho cột hoặc biểu thức số)  
MIN([ALL|DISTINCT] expression): hàm tính giá trị nhỏ nhất  
MAX([ALL|DISTINCT] expression): hàm tình giá trị lớn nhất  
COUNT([ALL|DISTINCT] expression): hàm đếm (giá trị nào trong cột/biểu  
thức có giá trị null thì không đếm giá trị đó).  
COUNT(*): hàm đếm số dòng.  
5
dụ truy vấn tính tổng: đếm số nhân viên trong công viên.  
6
dụ truy vấn tính tổng: tính tổng lương của tất cả các nhân viên.  
7
dụ truy vấn sử dụng tất cả các hàm gộp nhóm: đưa ra tổng số nhân viên,  
tổng lương, lương lớn nhất, lương nhỏ nhất trung bình lương trong công ty.  
8
Chú ý: các hàm Sum(), AVG() chỉ dùng cho các cột/biểu thức số, các hàm  
Min(), Max(), Count() có thể dùng cho cả cột/biểu thức không số.  
9
Một số câu hỏi tính tổng khác trên bảng nhân viên:  
- Đưa ra tổng số nhân viên của từng phòng?  
- Đưa ra tổng lương của từng phòng?  
10  
Để phân nhóm các bản ghi trong các dữ liệu, chúng ta cần sử dụng thêm mệnh  
đề GROUP BY trong câu lệnh SELECT.  
Khi trong câu lệnh mệnh đề Group by thì trong mệnh đề Select chỉ bao  
gồm:  
- Các hàm gộp nhóm  
- Các cột được sử dụng để gộp nhóm (các cột đặt trong mệnh đề Group by)  
- Các biểu thức hằng số.  
11  
dụ: cho biết tổng số nhân viên của từng phòng phòng?  
12  
dụ: cho biết tổng số nhân viên của từng phòng phòng? (có thêm tên phòng)  
13  
dụ sử dụng mệnh đề Having trong câu lệnh có Group By:  
Đưa phòng có tổng số nhân viên từ 2 trở lên?  
14  
Ví truy vấn sử dụng cả Having và Where:  
Cho biết tên dự án, tổng số giờ công của các dự án có mã từ 1 đến 3 và có tổng  
giờ công lớn hơn 50?  
15  
16  
pdf 16 trang yennguyen 08/04/2022 29620
Bạn đang xem tài liệu "Bài giảng Microsoft SQL Server - Bài 6: Truy vấn tính tổng - Lê Thị Tú Kiên", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_microsoft_sql_server_bai_6_truy_van_tinh_tong_le_t.pdf