Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Συναρτήσεις ] ΚΑΤΑΤΑΞΗ ΜΕ ΤΗΝ RANK (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/6180-katataksh-me-thn-rank.html)

smasak 30-09-22 12:23

ΚΑΤΑΤΑΞΗ ΜΕ ΤΗΝ RANK
 
1 Συνημμένο(α)
Καλησπέρα, σε ένα ερώτημα(QR_RANKcateg) χρησιμοποιώ την εντολή
Rank: (select Count(*) from QRTOTAL where TOTAL >= T2.TOTAL and HMER1=T2.HMER1
ώστε να πάρω την κατάταξη από το τα συνολικά αποτελέσματα στο ερώτημα QRTOTAL.

Το πρόβλημα είναι ότι για την 2η,3ή,4η θέση πχ αντι να μου φέρνει τον αριθμό 2 μου φέρνει τον αριθμό 4.
Αυτό συμβάινει σε κάθε ισοβαθμία, φέρνει τον μεγαλύτερο αριθμό.
Το ζητούμενο είναι να φέρνει τον μικρότερο.Συνημμένο Αρχείο 12088

pakos 30-09-22 13:16

συνεχεια
 
χαιρετε, νομιζω αν κανεις ενα δευτερο ερωτημα απο το συγκεκριμενο σου ερωτημα, και στο φιλτρο μικροτερη τιμη

smasak 30-09-22 14:33

Ευχαριστώ για την απάντηση, δεν δουλεύει όμως έτσι.
Προσπάθησα με την Dcount αλλά δεν κατάφερα τίποτα γιατί μάλλον δεν την συντάσσω σωστά.

kapetang 01-10-22 13:23

1 Συνημμένο(α)
Καλησπέρα

Στη συνημμένη ΒΔ δίνω ένα παράδειγμα εύρεσης του ζητούμενου, χρησιμοποιώντας τη συνάρτηση DCount().

1)
Ο πίνακας tblData περιέχει τις πωλήσεις (fValue) στις ημερομηνίες (fDate).

ΟΙ ημερομηνίες δεν είναι μοναδικές (μία ημερομηνία μπορεί να εμφανίζεται περισσότερες από μία φορές).

2)
Στο συγκεντρωτικό ερώτημα qrySumDate παίρνουμε τις συνολικές (SumDate) πωλήσεις ανά ημέρα (fDate).

Εδώ το πεδίο fDate έχει μοναδικές τιμές.

3)
Η κατάταξη (Rank) γίνεται στο ερώτημα (qryRank), που βασίζεται στο προηγούμενο.

Για την κατάταξη χρησιμοποιείται ο παρακάτω τύπος:

Rank: CLng(DCount("*";"qrySumDate";"SumDate > " & [SumDate] & " OR (SumDate = " & [SumDate] & " AND Clng(fdate) <= " & CLng([fdate]) & ")"))

smasak 01-10-22 13:46

Γιώργο ευχαριστώ πολύ, αλλά δεν είναι ακριβώς αυτό που ζητάω. Στην κατάταξη RANK θέλω με ίδια ημερομηνία όταν υπάρχουν ίδιοι αριθμοί να παίρνουν τον ΙΔΙΟ αλλά μικρότερο αριθμό.
πχ

RANK
47 1
46 2
46 2
46 2
45 5
45 5
46 7

kapetang 01-10-22 15:17

Φίλε Σάκη, αν είχες ανεβάσει ένα δείγμα της ΒΔ σου , θα είχα αντιληφθεί τι θέλεις και δεν θα αγκαζόμουνα να κάνω υποθέσεις και να δημιουργήσω ΒΔ.

smasak 01-10-22 17:52

Έχεις δίκιο, είναι πολύ μεγάλη η βάση όμως. Θα προσπαθήσω να απομονώσω ότι χρειάζεται και θα σηκώσω δείγμα.

kapetang 01-10-22 18:00

1 Συνημμένο(α)
Δες το συνημμένο.

Χρησιμοποιούνται τα βοηθητικά ερωτήματα Help1, Help2 και Help3.

Το τελικό αποτέλεσμα το δίνει το ερώτημα qryRank.

smasak 01-10-22 19:31

1 Συνημμένο(α)
Ανέβασα δείγμα.
Αυτό που συζητάμε φαίνεται στο ερώτημα QryResultsCateg και στην Έκθεση rptRESULTScateg.

Ωχχ πάλευα με την βάση και τώρα είδα ότι ανέβασες ενα άλλο δείγμα Γιώργο. Θα το δω,


Η ώρα είναι 22:05.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2