Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   MAX-large (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/1539-max-large.html)

jimrenoir 20-12-11 08:54

MAX-large
 
Καλημέρα.Έχω μια απορία.Εαν σε ένα πίνακα έχουμε διάφορα πεδία(π.χ. id,name,surname,date)
Πώς μπορώ να εμφανίσω σε ερώτημα τα πεδία που η τιμή date είναι η μαχ-1 ή μαχ-2.
Κάθε ερώτημα να εμφανίζει μόνο την τιμή αυτή. Στο excel γίνεται εύκολα με τη εντολή Large.
Ποια είναι η αντίστοιχη εντολη στην acces.

kapetang 20-12-11 11:14

Καλημέρα στην παρέα

Δημήτρη, σε προβολή SQL δοκίμασε το παρακάτω ερώτημα:
Κώδικας:

SELECT TOP 1 Table1.ID, Table1.LastName, Table1.FirstName, Table1.fDate
FROM (Select Top K Table1.* From Table1 Order by Table1.fDate DESC)
ORDER BY Table1.fDate Asc;

Στο ερώτημα το Κ θα πρέπει να αντικατασταθεί με την κατάλληλη τιμή.

Με 1 αν θέλουμε την πρώτη μεγαλύτερη τιμή, με 2 αν θέλουμε τη δεύτερη, κλπ.

Αν οι ημερομηνίες δεν είναι μοναδικές, στην ίδια θέση Κ, μπορεί να εμφανιστούν περισσότερες εγγραφές.

Φιλικά/Γιώργος

jimrenoir 20-12-11 12:13

MAX-LARGE
 
Ευχαριστώ για την απάντηση αλλά δεν είναι που ζητάω.
Αυτό που ζητάω είναι να μου δείχνει την μεγαλύτερη -1 ή -2 κοκ απο τις εγγραφές για κάθε lastname όχι μόνο αυτά που είναι στην αντίστοιχη ημερομηνία.
π.χ(εμφανιση ερωτήματος)
id lastname firstname date
12 jjjj kostas 13/3/2009
34 asdd giorgos 13/3/2008


δηλαδή να διαλέγω την μαχ εγγραφή του καθενός η την προηγουμενη απο την μαχ κλπ

kapetang 20-12-11 17:37

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

Δημήτρη, στο πρώτο ερώτημά σου ζητούσες ένα ερώτημα που να αποτελεί προσομοίωση της συνάρτησης LARGE του excel.

Δεν ανέφερες τίποτα για «lastname».

Τώρα, αν κατάλαβα καλά, ζητάς για κάθε άτομο το ερώτημα να εμφανίζει τις δύο πιο πρόσφατες εγγραφές.

Στη ΒΔ υπάρχει ο πίνακας Table1 με τα στοιχεία κάθε ατόμου.

Σημειώνεται ότι κάθε άτομο εκπροσωπείται μοναδικά από έναν αριθμό.

Το ερώτημα «Show2LastDatesForPerson» εμφανίζει για κάθε άτομο τις δύο πιο πρόσφατες εγγραφές.

Ελπίζω να είναι αυτό το ζητούμενο.

Φιλικά/Γιώργος

jimrenoir 20-12-11 18:57

MAX-LARGE
 
Ναι αυτό ζήταγα συγνώμη για την λαθος διατύπωση.
Μήπως μπορεί να γίνει να εμφανίζει την ( top(2) ας πούμε και να μου εμφανίζει μόνο αυτή.
δηλ.
ID LastName FirstName fDate
1 DDD ddd 5/8/2011
1 DDD ddd 1/8/2011
3 GGG ggg 3/10/2011
5 KKK kkkk 2/9/2011
4 MMM mmm 4/3/2011
6 PPP ppp 4/3/2011
2 QQQ qqq 5/9/2011
2 QQQ qqq 2/9/2011
Μήπως μπορεί να γίνει να εμφανίζει την ( top(2) ας πούμε και να μου εμφανίζει μόνο αυτή .

ID LastName FirstName fDate
1 DDD ddd 1/8/2011
3 GGG ggg 3/10/2011
5 KKK kkkk 2/9/2011
4 MMM mmm 4/3/2011
6 PPP ppp 4/3/2011
2 QQQ qqq 2/9/2011

kapetang 20-12-11 20:44

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

Δημήτρη, στη ΒΔ πρόσθεσα και το ερώτημα «ShowSecondDateFromEndByPerson».
Στηρίζεται στο «Show2LastDatesForPerson» και εμφανίζει μόνο την προτελευταία εγγραφή για κάθε άτομο.

Φιλικά/Γιώργος

jimrenoir 21-12-11 07:33

MAX-LARGE
 
Ευχαριστω για τις απαντήσεις σας.Το τελευταίο που μου στείλατε δείχνει απλά την μικρότερη τιμή
Θέλω αν γίνεται να διαλέγω εγώ πια τιμή απο τις 6 εγγραφές που μπορεί να έχει το κάθε όνομα να εμφανίζει την 1, 2, 3 την 4 την 5 την 6 κάθε φορά και μία.
δηλαδή στο sql ερώτημα να του βάζω ότι θέλω να μου δείξεις την τρίτη μεγαλύτερη τιμη του fdate και μόνο αυτή απο κάθε LastName.

kapetang 21-12-11 09:16

Καλημέρα στην παρέα

Είχα την εντύπωση ότι είχες αντιληφθεί τη λογική των ερωτημάτων.

Αν στα κριτήρια του ερωτήματος «Show2LastDatesForPerson» αλλάξουμε το Top 2 πχ σε Top 4 και ακολούθως το αποθηκεύσουμε,
ανοίγοντας το «ShowSecondDateFromEndByPerson» θα πάρουμε την τέταρτη μεγαλύτερη τιμή.

jimrenoir 21-12-11 10:55

max-large
 
Ούτε καν μου πήγε στο μυαλό αυτό.Ευχαριστώ πάρα πολύ.Νά 'σαι καλά


Η ώρα είναι 10:49.

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


Search Engine Optimization by vBSEO 3.3.2