ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Σύνθεση 2 πεδίων και κατανομή θέσεων

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 17-11-18, 20:10
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Νάσο δεν δουλεύει σωστά...η κάτι δεν κάνω εγώ σωστά.
Απάντηση με παράθεση
  #12  
Παλιά 18-11-18, 12:38
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Προσπάθησα να δημιουργήσω έκφραση στο ερώτημα με την εντολή SEL1:(select *
from SIGNUP
order by SCORE1
limit 3;) αλλά μου βγάζει λάθος σύνταξη.
Ποιά είναι η σωστή;
Απάντηση με παράθεση
  #13  
Παλιά 22-11-18, 19:09
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Καλησπέρα, σε περίπτωση που διαλέγοντας με την SELECT TOP 3 εντολή τα πρώτα 3 καλύτερα σκορ έχουμε π.χ. στην 3 θέση ισοβαθμία, με ποια εντολή απορρίπτουμε την 4 στην ουσία θέση;
π.χ. 45
40
35
35 αυτή να μην υπολογισθεί...
Απάντηση με παράθεση
  #14  
Παλιά 23-11-18, 19:03
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.737
Προεπιλογή

Καλησπέρα

Σάκη, αν ο πίνακας που περιέχει τα Scores έχει και ένα πεδίο με μοναδικές τιμές, το ζητούμενο θα μπορούσε να υλοποιηθεί εύκολα.

Για παράδειγμα, στην περίπτωση που ο πίνακας λέγεται Table1, και τα πεδία με τα Scores και τις μοναδικές τιμές Score και ID, θα μπορούσαμε να χρησιμοποιήσουμε το ερώτημα.
Κώδικας:
SELECT TOP 3 Table1.[Score]
FROM Table1
ORDER BY [Score] DESC , ID;
Όπως βλέπεις στην ταξινόμηση συμμετέχει και το πεδίο με τις μοναδικές τιμές.
Απάντηση με παράθεση
  #15  
Παλιά 23-11-18, 21:00
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Γιώργο καλησπέρα, έχω προχωρήσει αρκετά τη βάση, χρησιμοποιώ την εντολή

"SELECT t.ID_RACE, t.RACE, t.ID_CONT, t.NAMES, t.GR_NAT, t.NATION, t.CATEGORY, t.SCORE1
FROM DAY1_SCORE_PCP AS t
WHERE (((t.SCORE1) In (SELECT TOP 4 SCORE1
FROM DAY1_SCORE_PCP
WHERE
ID_RACE=t.ID_RACE and
NATION=t.NATION
ORDER BY SCORE1 DESC
)))
ORDER BY t.SCORE1 DESC;

για να αντλήσω τα 4 μεγαλύτερα σκορ.
Πως μπορώ να συνδυάσω την εντολή LIMIT ή ROWNUM για να μην μου φέρνει το 5ο σκορ το οποίο είναι το ίδιο με το 4ο;
Απάντηση με παράθεση
  #16  
Παλιά 23-11-18, 21:55
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Ψάχνωντας λίγο είδα ότι η LIMIT δεν μπορεί να συνδυαστεί με την TOP.
Η εντολή FETCH προφανώς είναι πιο κατάλληλη.....το θέμα είναι πως θα την συντάξω στην περίπτωσή μου.....
Απάντηση με παράθεση
  #17  
Παλιά 24-11-18, 12:00
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Γιώργο δοκίμασα την πρότασή σου αλλά δεν δουλεύει.Στην εντολή

"SELECT t.ID_RACE, t.RACE, t.ID_CONT, t.NAMES, t.GR_NAT, t.NATION, t.CATEGORY, t.SCORE1
FROM DAY1_SCORE_PCP AS t
WHERE (((t.SCORE1) In (SELECT TOP 3 SCORE1
FROM DAY1_SCORE_PCP
WHERE
ID_RACE=t.ID_RACE and
NATION=t.NATION
ORDER BY SCORE1 DESC, ID_CONT;
)))

πρόσθεσα την ID_CONT που είναι μοναδική(το ID του αθλητή) αλλά έχω περίπτωση με 4πλη ισοβαθμία πχ 35,35,35,35 και φέρνει αποτέλεσμα 140 και όχι 105 που εγώ θέλω..
Απάντηση με παράθεση
  #18  
Παλιά 24-11-18, 12:54
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.737
Προεπιλογή

Καλησπέρα

1)
Σάκη η πρότασή μου αφορούσε απλό ερώτημα και όχι σύνθετο.

Στη συγκεκριμένη περίπτωση, το εσωτερικό ερώτημα (απλό) επιστρέφει το σύνολο των 3 στοιχείων{35, 35, 35}.

Κάθε μία από τις 4 ισοβαθμίες (35, 35, 35, 35) στο κύριο ερώτημα ανήκει στο παραπάνω σύνολο (ικανοποιεί το κριτήριο IN) και συνεπώς επιστρέφεται.

Με άλλα λόγια επιστρέφονται 4 εγγραφές και σωστά το άθροισμα είναι 140 και όχι 105.

Ίσως (δεν μπορώ να το δοκιμάσω) αν έβαζες στο εξωτερικό Select το TOP 3 και πρόσθετες και την πρόταση ταξινόμησης ORDER BY t.SCORE1 DESC, t.ID_CONT, να είχες σωστό αποτέλεσμα.

2)
Από τις εκφράσεις TOP, LIMIT, ROWNUM, FETCH και OFFSET, που χρησιμοποιούνται στην SQL για τον περιορισμό των εγγραφών που επιστρέφονται από ένα ερώτημα, αν δεν κάνω λάθος, η Access υποστηρίζει μόνο την TOP.
Απάντηση με παράθεση
  #19  
Παλιά 24-11-18, 17:37
Όνομα: ΣΑΚΗΣ
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-02-2013
Μηνύματα: 318
Προεπιλογή

Γιώργο πως θα μπορώ να συντάξω το εξωτερικό SELECT TOP 3 αναφέρεις;
Απάντηση με παράθεση
  #20  
Παλιά 24-11-18, 19:25
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.737
Προεπιλογή

Σάκη, δοκίμασε μήπως δουλέψει:

Κώδικας:
SELECT TOP 3 t.ID_RACE, t.RACE, t.ID_CONT, t.NAMES, t.GR_NAT, t.NATION, t.CATEGORY, t.SCORE1
FROM DAY1_SCORE_PCP AS t
WHERE (((t.SCORE1) In (SELECT TOP 3 SCORE1
FROM DAY1_SCORE_PCP
WHERE
ID_RACE=t.ID_RACE and
NATION=t.NATION
ORDER BY SCORE1 DESC, ID_CONT
)))
ORDER BY t.SCORE1 DESC, t.ID_CONT
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Σύνθεση Φίλτρα σε φόρμα stavross Access - Ερωτήσεις / Απαντήσεις 6 14-12-12 18:28
[Γενικά] Εμφάνιση θέσεων (με κριτήριο την ημερομηνία) PANIK Excel - Ερωτήσεις / Απαντήσεις 3 27-04-12 10:27
[Γενικά] Εμφάνιση θέσεων PANIK Excel - Ερωτήσεις / Απαντήσεις 2 23-04-12 22:21
[Γενικά] Στατιστική σχημάτων (θέσεων) PANIK Excel - Ερωτήσεις / Απαντήσεις 5 17-04-12 18:15
[Γενικά] ΚΑΤΑΝΟΜΗ ΕΔΡΩΝ (ΕΚΛΟΓΕΣ) steliosx Excel - Ερωτήσεις / Απαντήσεις 1 01-10-10 19:43


Η ώρα είναι 19:18.