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

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:

Mô tả cách viết các câu lệnh tính tổng.

Mô tả sự khác nhau giữa điều kiện sau HAVING và điều kiện

sau WHERE.

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

Trang 1

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

Trang 2

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

Trang 3

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

Trang 4

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

Trang 5

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

Trang 6

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

Trang 7

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

Trang 8

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

Trang 9

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

Trang 10

Tải về để xem bản đầy đủ

pdf 16 trang xuanhieu 8180
Bạn đang xem 10 trang mẫu của 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

Tóm tắt nội dung 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

Bài giảng Microsoft SQL Server - Bài 6: Truy vấn tính tổng - Lê Thị Tú Kiên
1 
Bài 7: Truy vấn tính tổng 
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: 
 Mô tả cách viết các câu lệnh tính tổng. 
 Mô tả sự khác nhau giữa điều kiện sau HAVING và điều kiện 
sau WHERE. 
2 
3 
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. 
Ví 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 
Ví dụ truy vấn tính tổng: đếm số nhân viên trong công viên. 
6 
Ví 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 
Ví 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 có 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 
Ví dụ: cho biết tổng số nhân viên của từng phòng phòng? 
12 
Ví 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 
Ví 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 

File đính kèm:

  • pdfbai_giang_microsoft_sql_server_bai_6_truy_van_tinh_tong_le_t.pdf