Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Πολύπλοκο ερώτημα
Καλησπέρα σε όλους, Θα ήθελα να ρωτήσω το εξής. Είναι δυνατόν από ένα πίνακα όπως είναι ο πρώτος παρακάτω, όπου ΤΑ & ΤΒ είναι π.χ. οι τιμές των ομάδων και R είναι τα αποτελέσματα, να δημιουργηθεί ένας νέος πίνακας όπου Α θα είναι οι τιμές των ομάδων και στις επόμενες 3 στήλες θα γίνεται η καταμέτρηση των τιμών της στήλης R του πρώτου πίνακα; Δυσκολεύομαι γιατί με το Clause WHERE μπορώ να εμφανίσω μόνο αυτά που έχουν την τιμή 1 π.χ. Ευχαριστώ, ΤA|ΤB| R ---+--+--- 1 | 2 | 1 1 | 2 | Χ 1 | 2 | 2 1 | 2 | 1 1 | 2 | Χ A | 1 | X | 2 | --+--+---+---+ 1 | 2 | 2 | 1 | 2 | 2 | 2 | 1 | |
#2
| |||
| |||
Καλησπέρα Πάνο, χρησιμοποίησε το βοηθητικό ερώτημα ένωσης: Κώδικας: SELECT Table1.TA as A FROM Table1 UNION SELECT Table1.TB as A FROM Table1; Κώδικας: SELECT qryHLP.A, DCount("[R]","[Table1]","[R]='1'") AS 1, DCount("[R]","[Table1]","[R]='X'") AS X, DCount("[R]","[Table1]","[R]='2'") AS 2 FROM qryHLP; |
#3
| |||
| |||
Καλησπέρα Γιώργο και ευχαριστώ πάρα πολύ για τη βοήθεια. Η απάντηση αυτή μετράει το σύνολο των σημείων στη στήλη και παρόλο που φέρνει όλες τις ομάδες, οι τιμές των αποτελεσμάτων είναι για κάθε ομάδα ίδιες. Δες το συνημμένο αρχείο. Είμαστε δηλαδή ένα βήμα πριν το αποτέλεσμα αλλά δεν είναι ακόμα σωστό. Εγώ θέλω για κάθε τιμή της στήλης Α να έχω τα αποτελέσματα που αντιστοιχούν σε αυτή. |
#4
| |||
| |||
Πάνο, είμαι άσχετος με τα ποδοσφαιρικά. Ανέβασες ένα παράδειγμα και ζήτησες «στις επόμενες 3 στήλες θα γίνεται η καταμέτρηση των τιμών της στήλης R του πρώτου πίνακα». Δε ζήτησες καταμέτρηση των τιμών της στήλης R, κατά ομάδα. Δεν ξέρω, κάθε τιμή (1, X, 2) της στήλης R του πίνακα σε ποια από τις δύο ομάδες ανήκει. |
#5
| |||
| |||
Καλημέρα Πάνο, αν ζητάς το πλήθος των νικών (1), των ισοπαλιών (X) και των ηττών (2) κάθε ομάδας, χρησιμοποίησε το παρακάτω ερώτημα: Κώδικας: SELECT qryHLP.A, DCount("*","[Table1]","([TA]=" & [A] & " And [R]='1') OR ([TB]=" & [A] & " And [R]='2')") AS 1, DCount("*","[Table1]","([TA]=" & [A] & " And [R]='X') OR ([TB]=" & [A] & " And [R]='X')") AS X, DCount("*","[Table1]","([TA]=" & [A] & " And [R]='2') OR ([TB]=" & [A] & " And [R]='1')") AS 2 FROM qryHLP; Φιλικά/Γιώργος |
#6
| |||
| |||
Καλημέρα Γιώργο, Σε ευχαριστώ πάρα πολύ για τη βοήθεια και ζητώ συγνώμη αν δεν το διευκρίνισα σωστά. Σκοπός μου είναι αυτό ακριβώς, δηλαδή να μπορώ να καταμετρήσω ένα απο τα τρία αποτελέσματα για κάθε μοναδική τιμή της πρώτης στήλης (όπου θα περολαμβάνει τις ομάδες γκρουπαρισμένες). Θα δοκιμάσω το απόγευμα τον κώδικά σου και θα επανέλθω. Σε ευχαριστώ και πάλι! |
#7
| |||
| |||
Καλησπέρα Γιώργο, Εμφανίζει το παρακάτω μήνυμα που φαίνεται στην εικόνα. Καταλαβαίνεις τι είναι αυτό που λείπει; |
#8
| |||
| |||
Δε φαίνεται καλά το μήνυμα. Μάλλον λείπει μία παρένθεση. Οι παρενθέσεις αποτελούν ζευγάρια {()}. Στο τέλος πρέπει να υπάρχει και παρένθεση {)}, που κλείνει τη συνάρτηση Dcount. Δες και την έκφραση: "([Home]='" & [Όνομα πεδίου A] & "' And [FT_RS]='1') OR ([Away]='" & [Όνομα πεδίου A] & "' And [FT_RS]='2')") Τελευταία επεξεργασία από το χρήστη kapetang : 05-03-16 στις 09:56. |
#9
| |||
| |||
Ευχαριστώ Γιώργο, Διαβάζω για τη συνάρτηση και πιστεύω θα το βρω. Μια ακόμα ερώτηση. Μπορώ να βάλω όσες DCOUNT θέλω και επίσης μπορεί ένα κριτήριο να είναι παραμετροποιήσιμο; π.χ. η ημερομηνία; |
#10
| |||
| |||
Βρήκα τι έφταιγε στον αρχικό τύπο. Είχες δίκο. Έλειπε ένα (') στο όνομα του πεδίου. Έτρεξε και είναι οκ. Το πρόβλημα είναι ότι σκάει η Access... Δεν ξέρω γιατί αλλά κολλάει το σύμπαν... Είναι λογικό; Τελευταία επεξεργασία από το χρήστη Πανος_ : 05-03-16 στις 11:21. |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
[Συναρτήσεις] Πολύπλοκο για να του δώσω τίτλο... | Skakinen | Excel - Ερωτήσεις / Απαντήσεις | 24 | 20-11-19 06:17 |
Πολύπλοκο ερώτημα | pctechdr | Access - Ερωτήσεις / Απαντήσεις | 0 | 22-06-15 22:25 |
Πολύπλοκο ερώτημα !!! | parara | Access - Ερωτήσεις / Απαντήσεις | 7 | 25-04-14 15:52 |
Η ώρα είναι 08:36.