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

Καλησπέρα στην παρέα

Δημήτρη, εκείνο που χρειάζεσαι, αν κατάλαβα καλά, είναι ένα ερώτημα διασταύρωσης στο οποίο θα βασίσεις την έκθεση.
Στην προβολή φύλλου δεομένων του ερωτήματος ως τίτλο γραμμής θα έχουμε την ταυτότητα του ατόμου (εργαζόμενου) και το μήνα και ως τίτλους στηλών την αιτία απουσίας (άδεια, ρεπό, διανυκτέρευση).
Η βάση δεδομένων που επισυνάπτεται είναι ένα παράδειγμα το οποίο μπορείς να χρησιμοποιήσεις για να κάνεις κάτι ανάλογο με τα δικά σου δεδομένα.
Αποτελείται από ένα πίνακα με τα στοιχεία απουσίας των εργαζόμενων (tblApusies), ένα ερώτημα διασταύρωσης (qryApusies) και μία έκθεση (rptApusies).
Για να δημιουργήσεις ερώτημα διασταύρωσης μπορείς να χρησιμοποιήσεις τον οδηγό που διαθέτει η access (Κορδέλα > Δημιουργία > Ομάδα άλλο > Οδηγός ερωτημάτων > Οδηγός ερωτημάτων διασταύρωσης) και να τροποποιήσεις λίγο το αποτέλεσμα.
Παρακάτω δίνεται και η πρόταση SQL του ερωτήματος διασταύρωσης.
Κώδικας:
TRANSFORM Count(tblApusies.fldID) AS ΠλήθοςΤουfldID
SELECT tblApusies.AtomoID, Month([DateApusias]) AS Μήνας, Count(tblApusies.fldID) AS ΣύνολοΑπουσιών
FROM tblApusies
GROUP BY tblApusies.AtomoID, Month([DateApusias])
PIVOT tblApusies.LogosApusias;
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb CrosstabReport.mdb (252,0 KB, 52 εμφανίσεις)
Απάντηση με παράθεση