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

Καλημέρα

Νάσο, σχετικά με τη ΒΔ που δημιουργείς:
  1. Δεν κατάλαβα γιατί δεν καταχωρείται η ακριβής ημερομηνία εξόδου για όλους τους ασθενείς είτε νοσηλεύονται είτε όχι. Αν κάποιος νοσηλευτεί από 30/10/2010 μέχρι 2/12/2010, ποια θεωρείται ημερομηνία εξόδου;
  2. Είναι κακή ιδέα να χρησιμοποιούμε δύο ψηφία για το έτος και να βάζουμε το μήνα πριν από το έτος. Δεν ξέρω γιατί τα διάλεξες ,αλλά μπορεί να δημιουργήσουν προβλήματα σε φίλτρα και ταξινομήσεις. Για παράδειγμα ενώ 2000>1999 έχουμε 00<99. Επίσης ενώ 2010/01>2009/12, έχουμε 12/2009>01/2010.
  3. Το ερώτημα ένωσης θα μπορούσε να αντικατασταθεί από το παρακάτω:
Κώδικας:
SELECT [ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].ΚωδΑσθενούς, [ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].είσοδος, [ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].έξοδος, [ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].Νοσηλευόμενος, 
Format([είσοδος],"mm/yy") AS Μήνας
FROM [ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ]
WHERE (((Format([είσοδος],"yy/mm")) Between [Δώσε την αρχή  σε μορφή: εε/μμ] And [Δώσε το τέλος  σε μορφή: εε/μμ])) 
OR ((([ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].είσοδος)<[Δώσε ημερομηνία νοσιλευόμενων στη μορφή: ηη/μμ/εεεε]) AND 
(([ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].Νοσηλευόμενος)=-1))
ORDER BY [ΕΙΣΟΔΟΣ ΕΞΟΔΟΣ].είσοδος DESC;
Αλλά δεν ξέρω τι εξυπηρετεί αν εμφανίσουμε μαζί με αυτούς που έκαναν εισαγωγή μέσα σε κάποιο μήνα και αυτούς που νοσηλεύτηκαν πριν από μία ημερομηνία οι οποίοι μπορεί να έκαναν εισαγωγή πριν από 5 χρόνια.
Τελειώνοντας πιστεύω ότι για να πάρεις σωστή βοήθεια από το φόρουμ θα πρέπει να διευκρινίσεις τις παραπάνω απορίες.

Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη Tasos : 28-01-11 στις 11:20. Αιτία: Περιορισμός Πλάτους Πλαισίου Κώδικα