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

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

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

 

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

Στην πραγματικότητα δεν είναι αυτά τα ονόματα των πεδίων.
Τα αναφέρω μόνο στο παράδειγμα
Ωστόσο έχεις δίκιο και οι κανόνες πρέπει να ακολουθούνται παντού.

Στο ίδιο ερώτημα αν κοιτάξεις πιο πάνω ζητώ να κάνω κάτι επιπλέον.

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

Ο κώδικας SQL κάνει ακριβώς αυτό που ζήτησες δηλαδή σου επιστρέφει το όνομα (στο μήνυμα σου name)" που έχει το μεγαλύτερο αθροιστικά salary".
Αν θέλεις κάτι άλλο περίγραψε μας το ζητούμενο ξανά.
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #13  
Παλιά 29-05-20, 14:51
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή Νέο ζητούμενο

id Αname salaryt Bname_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

όσες δοκιμές έχω κάνει πάντα μου επιστρέφει
2 Dionisis 41000 Papado

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

Dionisis 41000 Papado Raptis

Δεν μπόρεσα να καταλάβω.

Το Raptis μετά το Papado που κολλάει;;;; Πρόκειται για δεύτερη γραμμή μήπως;;

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

Ναι ....

O Dionisis έχει το μεγαλύτερο αθροιστικά salary (που απαντήθηκε ήδη σωστά)
Αυτό το salary προέρχεται από τους papado και raptis και αυτούς θέλω να εμφανίζω είτε σε μία σειρά είτε από κάτω

Dionisis 41000 Papado Raptis

ή

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

Σε ένα ερώτημα με το όνομα TopName Βάλε το παρακάτω:

Κώδικας:
SELECT TOP 1 Table1.Αname, Sum(Table1.Salary) AS SumOfSalary
FROM Table1 
GROUP BY Table1.Αname
ORDER BY Sum(Table1.Salary) DESC
UNION SELECT Table1.B_name, Sum(Table1.Salary) AS SumOfSalary
FROM TopName INNER JOIN Table1 ON TopName.Αname = Table1.Αname
GROUP BY Table1.B_name;
Προσοχή!! Το A στο όνομα Αname του μηνύματος σου είναι ελληνικό. Στον κώδικα είναι λατινικό για να μην μας μπερδεύει ακόμα περισσότερο.

Κατόπιν σε ένα νέο ερώτημα βάλε το παρακάτω:

Κώδικας:
SELECT TOP 1 Table1.Αname, Sum(Table1.Salary) AS SumOfSalary
FROM Table1 
GROUP BY Table1.Αname
ORDER BY Sum(Table1.Salary) DESC
UNION SELECT Table1.B_name, Sum(Table1.Salary) AS SumOfSalary
FROM TopName INNER JOIN Table1 ON TopName.Αname = Table1.Αname
GROUP BY Table1.B_name;
Δες στο επισυναπτόμενο παράδειγμα μια απλουστευμένη λύση.

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb test.accdb (388,0 KB, 5 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #17  
Παλιά 30-05-20, 00:44
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή ΣΟΥΠΕΡ

Ναι όντως δουλεύει (αν και μου έστειλες 2 φορές τον ίδιο κώδικα)

Αυτό λέγεται ερώτημα συνένωσης;


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

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

Το δεύτερο τμήμα είναι κάτι ξεχωριστό και περιέχει διαφορετικά ονόματα.

Δραστηριοποιούμαι επαγγελματικά σ αυτόν τον τομέα στο εξωτερικό από το 2000.
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

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


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

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



Η ώρα είναι 14:37.