Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
giúp dùm tìm giá trị điểm trung bình cao nhất
#1
mọi người giúp dùm mình chỉ mình làm câu này


https://www.dropbox.com/s/oa4luixo52w148...accdb?dl=0

https://www.dropbox.com/s/0pkody13kbbspr...n.jpg?dl=0
Chữ ký của anbeetee Xin chào, mình là anbeetee, Tham gia http://thuthuataccess.com/forum từ ngày 28-01 -15.
Reply
Những người đã cảm ơn
#2
(28-01-15, 08:02 PM)anbeetee Đã viết: mọi người giúp dùm mình chỉ mình làm câu này


https://www.dropbox.com/s/oa4luixo52w148...accdb?dl=0

https://www.dropbox.com/s/0pkody13kbbspr...n.jpg?dl=0
[Hình: 10940575_687989151320566_4469450612210361578_n.jpg?dl=0]

Theo đề bài của bạn thì tính điểm trung bình thôi, làm gì có cao nhất nửa.
Giớ thiệu về các hàm:

Mã:
. SUM :     Tính tổng các giá trị trong trường
. AVERAGE :     Tính TB cộng các giá trị trong trường.
. MAX :     Tính giá trị lớn nhất trong trường
. MIN :     Tính giá trị nhỏ nhất trong trường
. COUNT :     Đếm số giá trị khác rỗng trong trường
. STDEV :     Tính độ lệch chuẩn các giá trị trong trường
. First :     Tính giái trị đầu tiên trong trường
. Last :     Tính giái trị cuối trong trường

Hoặc Bạn tham khảo bài này

Hàm AVG() tính giá trị trung bình trong sql của các giá trị trong một nhóm. Những giá trị null (rỗng/trống) bỏ qua, không tính.

Cú pháp:

Mã:
AVG ([ALL | DISTINCT] expression)

Trong đó:

ALL: tính giá trị trung bình cho tất cả các giá trị có trong dữ liệu cần tính. ALL được mặc định.
DISTINCT: chỉ tính trung bình trên những giá trị duy nhất, những giá trị lặp lại được tính là 1 lần.
expression: biểu thức tính giá trị trung bình, biểu thức phải là kiểu số (number), ngoại trừ kiểu dữ liệu bit. Những hàm tính gọp (aggregate functions) và truy vấn lồng (subqueries) không được hỗ trợ.

Giả sử bạn có bảng IS_SickBenefit lưu % các loại bảo hiểm để nhận bảo hiểm khi bạn ốm đau.

Bảng IS_SickBenefit gồm 3 cột sau:

- Index: kiểu int, khóa chính

- Type: kiểu nvarchar, lưu loại bảo hiểm được hưởng trợ cấp ốm đau

- PercentBenefit: kiểu double lưu phần trăm được hưởng trợ cấp ốm đau

Giả sử, ta có bảng dữ liệu như sau:
Index Type PercentBenefit
1 Bảng thân ốm ngắn ngày 75
2 Ốm dài ngày 75
3 Dưỡng sức 25
4 Con ốm 75

Bây giờ chúng ta sẽ tính giá trị trung bình cho % bảo hiểm được nhận, ta sử dụng cả ALL và DISTINCT

1
2
3
4
5
6
7

-- Câu 1: Dùng ALL
SELECT AVG(PercentBenefit) AS avgPercentage FROM IS_SickBenefit
-- => Kết quả: 62.5

-- Câu 2: Dùng DISTINCT
SELECT AVG(DISTINCT PercentBenefit) AS avgPercentage FROM IS_SickBenefit
-- Kết quả: 50

Giải thích:

- Câu 1: được hiểu ngầm là ALL (bạn có thể thêm từ ALL vào trước PercentBenefit trong câu truy vấn (query)), nên kết quả trung bình được tính như sau, lấy tổng của cột PercentBenefit sau đó chia cho tổng số dòng có dữ liệu khác rỗng (ở đây có 4 dòng từ dòng 1 đến dòng 4):

(75 + 75 + 25 + 75)/4 = 62.5

- Câu 2: dùng từ khóa DISTINCT, nên những giá trị lập lại chỉ được tính một lần. Trong bản dữ liệu trên 75% xuất hiện 3 lần, nhưng chỉ được tính một lần, cho nên tổng số dòng sẽ là 2 (1 của 75%, 1 của 25%), kết quả trung bình được tính như sau:

(75 + 25)/2 = 50

Chúc bạn thành công!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#3
Bạntạo 1 query sử dụng function AVERAGE mà bạn maidinhdan đã giới thiệu. tạo thêm 1 query khác có nguồn là query thứ 1 có field điểm trung bình. Chọn menu View -> Total. Dưới lưới query chọn Total: Max. Bạn sẽ tìm được giá trị cao nhất của điểm trung bình.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Xin giúp đỡ về sử dụng hàm Dlookup với nhiều điều kiện dangh5 1 73 30-11-16, 10:44 PM
Bài mới nhất: dangh5
Question [Help] Cần giúp đỡ tạo query lấy giá trị của dòng liền trước để tính giá trị trung bình luonguct 4 89 23-11-16, 12:33 AM
Bài mới nhất: luonguct
  Hướng Dẫn Lọc ngày tháng năm lùi một ngày so với ngày hiện tại và trừ thứ bảy, chủ nhật jeck09nt 3 123 21-10-16, 12:41 PM
Bài mới nhất: ongke0711
  Hướng Dẫn Cách tạo Query để cập nhật lại thời gian trong table. ngokimhang33 9 379 28-09-16, 10:36 AM
Bài mới nhất: lamvankhanh
  [Help] Giúp mình tính ngày trên textbox zinzin8x 20 574 29-06-16, 03:42 PM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ