Εμφάνιση ενός μόνο μηνύματος
  #9  
Παλιά 07-06-22, 11:09
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Θα ήθελα να διευκρινίσω, κάποια θέματα στα οποία μάλλον υπάρχει σύγχυσή.

1)
Όταν ένα ερώτημα περιέχει τη φράση ‘TOP x PERCENT’ (όπου 0<x<=100), τότε από όλες τις εγγραφές z,
που θα επέστρεφε (με βάση τα κριτήρια) το ερώτημα, θα επιστρέψει τις πρώτες x% του z.

Δηλαδή δε γίνεται κάποια καταμέτρηση των μονάδων πχ του πεδίου Plithos.

Επειδή οι εγγραφές που θα επιστραφούν εξαρτώνται από την ταξινόμηση, θα πρέπει να προσθέσουμε στο ερώτημα
και μια φράση ORDER BY για να ορίσουμε την ταξινόμηση που θέλουμε (πχ φθίνουσα ως προς το πεδίο amount).

2)
Στον πίνακα db το πεδίο ID είναι πρωτεύον κλειδί και συνεπώς έχει πάντα τιμή (δεν μπορεί να είναι NULL)

Στο υπολογιζόμενο πεδίο plithos, αντί για τύπο, θα μπορούσες να δώσεις την τιμή 1.

Όπως όμως εξήγησα δεν παίζει κανένα ρόλο στην επιλογή των ‘TOP x PERCENT’ και συνεπώς είναι άχρηστο.

3)
Έχω μπερδευτεί σχετικά με το χαρακτηρισμό των εγγραφών σε A, B και C, μάλλον όμως απέκλεισες το χαρακτηρισμό με βάση το τρέχον άθροισμα.

Με τα δεδομένα σου λογικός μου φαίνεται μόνο ο χαρακτηρισμός των εγγραφών σε A, B και C με βάση τις τιμές του πεδίου amount.

Επειδή η βαθμολογία γίνεται από τις μεγαλύτερες τιμές προς τις μικρότερες, η ταξινόμηση ως προς το πεδίο amount θα πρέπει να είναι φθίνουσα.

Καλή συνέχεια.
Απάντηση με παράθεση