![]() |
επικαλυπτόμενες ημερομηνίες 1 Συνημμένο(α) Στη συνημμένη βάση δεδομένων θα δείτε ένα table στο οποίο καταγράφονται οι απασχολήσεις υπαλλήλων σε συγκεκριμένα χρονικά διαστήματα. Θεωρώ δεδομένο ότι ένας υπάλληλος δεν μπορεί να πραγματοποιήσει δύο Project ταυτόχρονα. Στη βάση δεδομένων ο υπάλληλος ¨Κώστας¨ δεν μπορεί να απασχοληθεί από 1 Ιουνίου έως και 5 Ιουνίου εφόσον έχει ήδη ένα project από 1 Ιουνίου έως και 28 Ιουνίου ή και το ανάποδο φυσικά. Προσπαθώ να βρω ένα query το οποίο θα εντοπίζει τις περιπτώσεις κατά τις οποίες ένας υπάλληλος έχει παράλληλα Project σε επικαλυπτόμενες ημερομηνίες. Ευχαριστώ |
1 Συνημμένο(α) Καλημέρα Κώστα δες στο συνημμένο το ερώτημα TimeIntervals. Για να βρούμε τις επικαλύψεις θα πρέπει να συγκρίνουμε κάθε εγγραφή του πίνακα με όλες τις υπόλοιπες. Στο ερώτημα περιλαμβάνεται ο πίνακας 2 φορές, χωρίς κανένα σύνδεσμο, έτσι ώστε κάθε εγγραφή του 1ου αντίγραφου να συνδυάζεται με όλες του άλλου. Στα αντίγραφα έδωσα όνομα Q1 και Q2 και στα πεδία τους tID1,Employee1, a1, a2 και tID2, Employee2, b1, b2. Τα πεδία t1 και t2 ορίζουν την αρχή και το τέλος της επικάλυψης (τομής). Με τα σχετικά κριτήρια εμφανίζονται μόνο οι επικαλύψεις (τομές). Ο υπάλληλος με tID=1, εμφανίζεται 3 φορές γιατί υπάρχει επικάλυψη με τους 3, 4 και 2. |
| Η ώρα είναι 04:21. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.