Θέμα: Ερωτήματα Υπόλοιπα

Εμφάνιση ενός μόνο μηνύματος
  #8  
Παλιά 21-11-22, 18:33
nasos23 Ο χρήστης nasos23 δεν είναι συνδεδεμένος
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 455
Προεπιλογή

Καλησπέρα Χρήστο.
Το σφάλμα στο βγάζει γιατί υπάρχει ασυμφωνία στον υπολογισμό κείμενο και αριθμός.
Το πεδίο ΜοναδεςΑιματος είναι αριθμός και πρέπει να περικλείεται απο εισαγωγικά " ".
Επομένως αφαιρείς την απόστοφο ' ήτοι:
Καλυψη: Nz(DSum("ΜοναδεςΚαληψ";"ΚινησηΜ οναδων";"ΜοναδεςΑιματος=" & [ΜοναδεςΑιματος] & "AND ΤυποςΚινησης='2' and [Ετος]=" & [Ετος] & "");0)
Αιμοληψια: Nz(DSum("ΜοναδεςΚαληψ";"ΚινησηΜ οναδων";"ΜοναδεςΑιματος=" & [ΜοναδεςΑιματος] & " AND ΤυποςΚινησης ='1' and [Ετος]=" & [Ετος] & "");0)
Αποθεμα: Nz(DLookUp("ΑποθΠροηγΕτους";"Απο εμα";"ΜοναδεςΑιματος=" & [ΜοναδεςΑιματος] & "AND [Ετος]=" & [Ετος] & "");0)

Κώδικας:
SELECT DISTINCT ΚινησηΜοναδων.ΜοναδεςΑιματος, Nz(DSum("ΜοναδεςΚαληψ","ΚινησηΜοναδων","ΜοναδεςΑιματος=" & [ΜοναδεςΑιματος] &  
 "AND ΤυποςΚινησης='2' and [Ετος]=" & [Ετος] & ""),0) AS Καλυψη, 
Nz(DSum("ΜοναδεςΚαληψ","ΚινησηΜοναδων","ΜοναδεςΑιματος=" & [ΜοναδεςΑιματος] &
 " AND ΤυποςΚινησης ='1' and [Ετος]=" & [Ετος] & ""),0) AS Αιμοληψια, 
Nz(DLookUp("ΑποθΠροηγΕτους","Αποθεμα","ΜοναδεςΑιματος=" & [ΜοναδεςΑιματος] & 
 "AND [Ετος]=" & [Ετος] & ""),0) AS Αποθεμα, Nz([Αιμοληψια])-([Καλυψη])+[Αποθεμα] AS Υπολοιπο, ΚινησηΜοναδων.Ετος
FROM ΚινησηΜοναδων;

Τελευταία επεξεργασία από το χρήστη nasos23 : 21-11-22 στις 19:09.
Απάντηση με παράθεση