Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hướng dẫn] Demo Code Xếp hạng trong Query giống như hàm Rank trong Excel
#1
Khác với Excel có hàm Rank để xếp hạng ( xếp thứ tự hoặc xếp thứ bậc) nhưng trong Access ta không hề có hàm đó, vì vậy trong diễn đàn đã có 1 bài viết của anh Xuân Thanh nói về dùng code để xếp hạng ( Link bài viết của anh Xuân thanh: Sắp xếp thứ hạng trong Access.

Nhân dịp có 1 bạn hỏi về tính Danh sách nhân viên có số công cao nhất, mình xin làm Demo dùng câu lệnh SQL để tạo Query tính xếp hạng.

Cú pháp chung: để tạo cột xếp hạng
Mã PHP:
SELECT Tencot1Tencotnaobancanhien,
SELECT COUNT (T1.Tencotcanxephang)
FROM
[TenbangA] AS T1
WHERE T1
.Tencotcanxephang T2.Tencotcanxephang) AS Xephang
FROM
[TenbangA] AS T2
ORDER BY Tencotcanxephang DESC 

Code theo bài:
Mã PHP:
SELECT T2.MANVT2.HOTENT2.DIACHIT2.MADV, (Select count(T1.NGAYCONG)
FROM BANGLUONG AS T1
Where T1
.NGAYCONG < [T2.NGAYCONG]+1) AS Xephang
FROM BANGLUONG 
AS T2
ORDER BY T2
.NGAYCONG DESC

Giải thích: Nó sẽ tạo ra một cột mới tên là [Xephang] hạng thấp nhất là 1 bạn có thể thấy tôi có dùng [T2.NGAYCONG]+1 nếu bạn không dùng +1 như code nêu trong cú pháp phía trên thì hạng thấp nhất là từ số 0,

Hình minh họa kết quả của bạn:
[Hình: codeSQLXephang.jpg]

Còn nếu chỉ cần tìm ra 1 người duy nhất ta phát biểu như sau
Mã PHP:
SELECT FROM BANGLUONG
WHERE NGAYCONG In 
(SELECT MAX(NGAYCONGfrom BANGLUONG;); 

Demo: https://sites.google.com/site/congthucas...ects=0&d=1

Vì nó giống như một hàm Rank, rất mong anh NoName cho phép để trong chuyên mục Thư viện hàm.


File đính kèm
.zip   DemoXephangbangQuery.zip (Kích cỡ: 27.17 KB / Tải về: 55)
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 , Xuân Thanh , bvchauthanh , tranthanhan1962


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hàm] [Demo] Hàm đặt pass cho file *.mdb khác maidinhdan 23 1,350 17-10-16, 04:25 PM
Bài mới nhất: maidinhdan
  Hướng Dẫn Demo Tổng hợp hàm Dsum, Dcount, DAvg, Dlookup, DMax, DMin... maidinhdan 5 1,324 23-09-16, 12:57 PM
Bài mới nhất: maidinhdan
  [Hàm] Demo Hàm mở mọi loại file ( Access) maidinhdan 7 1,745 26-05-16, 10:53 AM
Bài mới nhất: lmthu
  Hướng Dẫn Hàm API trong quản lý file và folder maidinhdan 1 293 22-04-16, 09:40 AM
Bài mới nhất: kieu manh
  Hướng Dẫn Một số hàm D trong Access Xuân Thanh 12 6,657 22-01-16, 01:55 PM
Bài mới nhất: khanghychu

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ơ