Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Φόρμες ] Σύνθεση 2 πεδίων και κατανομή θέσεων (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/5060-sinthesi-2-pedion-kai-katanomi-theseon.html)

smasak 28-10-18 13:24

Σύνθεση 2 πεδίων και κατανομή θέσεων
 
2 Συνημμένο(α)
Καλησπέρα και χρόνια σας πολλά.
Στο παράδειγμα που ανεβάζω έχω 2 θέματα να αντιμετωπίσω.

1)Στους πίνακες NAMES και ΝΑΤΙΟΝ υπάρχουν τα πεδία GR_NAT, AITHSH ΚΑΙ ID.
Πως μπορούμε να πάρουμε τα δεδομένα από τα 2 πεδία GR_NAT και AITHSH και
να τα συνθέσουμε στο πεδίο ID.
Έστω GR_NAT τα 2 αρχικά γράμματα του έθνους π.χ. GR από ΕΛΛΑΔΑ και AITHSH ο αριθμός αίτησης 3 ψηφίων π.χ 085.
Το ID να γίνει αυτόματα GR085.

2)Στην έκθεση υπάρχει το πεδίο POS το οποίο αφορά την τελική κατάταξη που θα έχει ο συμμετέχον.Πως μπορούμε ανάλογα την βαθμολογία να παίρνουν την θέση(1η, 2η κλπ).Αλλά όταν υπάρχει ισοψηφία π.χ στους δύο πρώτους θα παίρνουν και οι 2 την 1η θέση(αριθμό 1 στην έκθεση).Το έχω σημειώσει με κόκκινο στο sample.

smasak 29-10-18 19:51

Το 1ο ερώτημα το έλυσα με ερώτημα και τύπο [...]& " "&[....].

nasos23 30-10-18 08:15

1 Συνημμένο(α)
Καλημέρα σε όλους.
Σάκη δες το συνημμένο

smasak 30-10-18 10:09

1 Συνημμένο(α)
Καλημέρα, αυτό είναι Naso.
Εγώ υλοποίησα το ζητούμενο σε excel στο αρχείο που επισυνάπτω και έψαχνα λύση στην access την οποία μου έδωσες.
Ευχαριστώ

nasos23 30-10-18 10:52

Να είσαι καλά.

smasak 15-11-18 16:46

1 Συνημμένο(α)
Καλησπέρα, εξελίσσοντας λίγο την βάση προέκυψε ενα θέμα με τα σύνολα.
Πως γίνεται να παίρνω στο πεδίο TOTAL στο ερώτημα QR_RANKcateg το σύνολο από τα
3 μεγαλύτερα σκορ ανά κατηγορία και όχι από όλα τα σκορ;

smasak 16-11-18 18:13

Στο excel θα χρησιμοποιούσα την συνάρτηση =SUMPRODUCT(LARGE([SCORE1];ROW(INDIRECT("1:3"))))

στην access πως θα μπορούσε να συνταχθεί;

nasos23 16-11-18 22:13

Καλησπέρα Σάκη
Παράθεση:

Πως γίνεται να παίρνω στο πεδίο TOTAL στο ερώτημα QR_RANKcateg το σύνολο από τα
3 μεγαλύτερα σκορ ανά κατηγορία και όχι από όλα τα σκορ;
Η πρότασή μου.
1. Δημιουργούμε ένα ερώτημα συνένωσης. πχ."UNION_SCORE"
Κώδικας:

SELECT SIGNUP.ID_SIGN, SIGNUP.CATEGORY, SIGNUP.NAMES, SIGNUP.SCORE1 AS SCORE
FROM SIGNUP;
union
SELECT  SIGNUP.ID_SIGN, SIGNUP.CATEGORY, SIGNUP.NAMES, SIGNUP.SCORE2 AS SCORE
FROM SIGNUP;
UNION SELECT SIGNUP.ID_SIGN, SIGNUP.CATEGORY, SIGNUP.NAMES, SIGNUP.SCORE3 AS SCORE
FROM SIGNUP;

2. Στη συνέχεια δημιουργούμε ένα δεύτερο ερώτημα πχ "TOP3_SCORES" όπου αντλούμε τα
τρία μεγαλύτερα σκορ καθε κατηγορίας.
Κώδικας:

SELECT t.ID_SIGN, t.NAMES, t.CATEGORY, t.SCORE
FROM UNION_SCORE AS t
WHERE (((t.SCORE) In (SELECT TOP 3 SCORE
    FROM UNION_SCORE
  WHERE CATEGORY = t.CATEGORY
  ORDER BY SCORE DESC
)))
ORDER BY t.SCORE DESC;

3.Τρίτο ερώτημα για το σύνολο των επιμέρους σκόρ "TOTAL_TOP3_SCORES"
Κώδικας:

SELECT TOP3_SCORES.ID_SIGN, SIGNUP.NAMES, SIGNUP.CATEGORY, Sum(TOP3_SCORES.SCORE) AS TOTAL
FROM TOP3_SCORES INNER JOIN SIGNUP ON TOP3_SCORES.ID_SIGN = SIGNUP.ID_SIGN
GROUP BY TOP3_SCORES.ID_SIGN, SIGNUP.NAMES, SIGNUP.CATEGORY;

4. Και για το ερώτημά σου "QR_RANKcateg" κανε τις ανάλογες προσαρμογές.

ΥΓ. Σίγουρα θα υπάρχουν και καλύτερες προτάσεις.

smasak 17-11-18 09:16

1 Συνημμένο(α)
Καλημέρα εγώ χρησιμοποίησα την εντολή
In (SELECT TOP 3 SCORE1
FROM QRTOTAL as S
WHERE S.NATION = QRTOTAL.NATION and S.CATEGORY = QRTOTAL.CATEGORY
ORDER BY SCORE1 DESC)
σε κάθε SCORE(1,2,3) αλλά στην κατηγορία SP πχ μου φέρνει μόνο τα 2 πρώτα....

smasak 17-11-18 13:45

Στο ερώτημα ΕΝΩΣΗΣ μου λείπει το NATION και δεν μπορώ να το προσθέσω με κώδικα...μου βγάζει σφάλμα..


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

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


Search Engine Optimization by vBSEO 3.3.2