Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 28-05-20, 02:15
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή SQL SUM & MAX

Καλημέρα,

από τον πίνακα salary

id name salaryt

2 Dionisis 22000
3 Vasilis 27000
2 Dionisis 19000
1 Kostas 11000
3 Vasilis 17000

πως μπορώ να πάρω την μεγαλύτερη τιμή από το άθροισμα των ομοίων id
στο παραπάνω παράδειγμα να έχω
Dionisis 41000


ευχαριστώ
Απάντηση με παράθεση
  #2  
Παλιά 28-05-20, 13:36
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα


Θα μπορούσες να χρησιμοποιήσεις ένα ερώτημα με την παρακάτω μορφή:


Κώδικας:
SELECT TOP 1 tbl.Id, tbl.fname, Sum(tbl.salaryt) AS sumSal
FROM tbl
GROUP BY tbl.Id, tbl.fname
ORDER BY Sum(tbl.salaryt) DESC;
Απάντηση με παράθεση
  #3  
Παλιά 28-05-20, 13:43
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή Ευχαριστώ

Ευχαριστώ,

μπορείς να μου εξηγήσεις τον ρόλο της DESC.

εγώ προσπαθούσα να το κάνω με την max
Απάντηση με παράθεση
  #4  
Παλιά 28-05-20, 14:55
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Ταξινομεί τις εγγραφές σε φθίνουσα σειρά ως προς τα αθροίσματα (από το μεγαλύτερο άθροισμα προς το μικρότερο).
Απάντηση με παράθεση
  #5  
Παλιά 28-05-20, 15:01
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή πρόβλημα σε MySql

Ωστόσο δε δουλεύει σε MySQL
πρόβλημα λέει στη γραμμή 1 , δεν αναγνωρίζει την TOP

σε access 2003 δουλεύει μια χαρά
Απάντηση με παράθεση
  #6  
Παλιά 28-05-20, 15:55
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Αφαίρεσε το Top 1 και το ερωτηματικό μετά το DESC και πρόσθεσε στο ερώτημα τη γραμμή LIMIT 1 ; Ίσως δουλέψει.

Διαφορετικά θα πρέπει να ψάξεις την αντίστοιχη πρόταση της mySQL.
Απάντηση με παράθεση
  #7  
Παλιά 28-05-20, 17:34
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή

Ναι σωστά αυτό έκανα αμέσως μετά. Εψαξα να βρω την αντίστοιχη για την TOP και την αντικατέστησα. Αυτή είναι η LIMIT

ευχαριστώ και πάλι.
Απάντηση με παράθεση
  #8  
Παλιά 28-05-20, 17:51
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Να είσαι καλά Διονύση και καλή συνέχεια.
Απάντηση με παράθεση
  #9  
Παλιά 29-05-20, 09:41
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή

id name salaryt B_name_id B_name

2 Dionisis 22000 01 Papado
3 Vasilis 27000 02 Anastaso
2 Dionisis 19000 03 Georgiou
1 Kostas 11000 04 Didaska
3 Vasilis 17000 05 Raptis


Τώρα πρόσθεσα ακόμη δύο στήλες στον πίνακα salary την στήλη B_name_id και την B_name και προσπαθώ για το όνομα της πρώτης στήλης name που έχει το μεγαλύτερο αθροιστικά salary , να μου επιστρέφει και τα ονόματα

δηλαδή από τα παραπάνω να έχω

2 Dionisis 41000 Papado Raptis

όσες δοκιμές έχω κάνει πάντα μου επιστρέφει ένα μόνο όνομα , το πρώτο
Απάντηση με παράθεση
  #10  
Παλιά 29-05-20, 11:28
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Αγαπητέ Διονύση (συγγνώμη για το Γιάννη) ,
είναι εγκληματικό να χρησιμοποιούμε δεσμευμένα ονόματα όπως το Name ως ονόματα πεδίων!! Έστω ότι ο πίνακας ονομάζεται Table1 και το πεδίο Name Fullname.

Ο παρακάτω παρακάτω κώδικας μπορεί να μπει σε ένα ερώτημα σε προβολή SQL:

Κώδικας:
SELECT TOP 1 Table1.FullName, Sum(Table1.Salary) AS SumOfSalary
FROM Table1
GROUP BY Table1.FullName
ORDER BY Sum(Table1.Salary) DESC;
και επιστρέφει το ζητούμενο.

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 29-05-20 στις 14:30.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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



Η ώρα είναι 08:33.