Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Mời các bạn cùng tham khảo "Bài giảng Microsoft SQL server: Bài 6: Truy vấn tính tổng" để biết cách viết được câu lệnh Select biểu diễn câu truy vấn tính tổng hỗ trợ cho việc học tập và nghiên cứu. | 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 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 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 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ó .