Καλησπέρα στην παρέα
Δημήτρη, εκείνο που χρειάζεσαι, αν κατάλαβα καλά, είναι ένα ερώτημα διασταύρωσης στο οποίο θα βασίσεις την έκθεση.
Στην προβολή φύλλου δεομένων του ερωτήματος ως τίτλο γραμμής θα έχουμε την ταυτότητα του ατόμου (εργαζόμενου) και το μήνα και ως τίτλους στηλών την αιτία απουσίας (άδεια, ρεπό, διανυκτέρευση).
Η βάση δεδομένων που επισυνάπτεται είναι ένα παράδειγμα το οποίο μπορείς να χρησιμοποιήσεις για να κάνεις κάτι ανάλογο με τα δικά σου δεδομένα.
Αποτελείται από ένα πίνακα με τα στοιχεία απουσίας των εργαζόμενων (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;
Φιλικά/Γιώργος