Dsum syntax?

Manos39

Registered User.
Local time
Today, 05:57
Joined
Feb 14, 2011
Messages
248
Could you please help?
i need to calculate how many vacation days are there for employees in a db, so in a query, i use the dsum function in an expression trying to find if the specific empolyee had in the same year taken a vacation and subtruct the days from a total of 30 (days)

I quess i m not doing well in the syntax:
expression: rest of vacation: nz(30-(DSum("[ΚΑΝΟΝΙΚΗ]";"Qradeies";"ΑΜ= " & [ΑΜ] & (DatePart('yyyy';[ΕΝΑΡΞΗ])-DatePart('yyyy';[ΕΝΑΡΞΗ])=0))))
AM= Unique id of employee
ΚΑΝΟΝΙΚΗ= Type of vacation
ΕΝΑΡΞΗ= short date like (27/2/2011)

the sql syntax is:

SELECT adeiestbl.ΑΔΕΙΑID, adeiestbl.[ΗΜ ΑΙΤΗΣΗΣ], adeiestbl.ΕΠΩΝΥΜΟID, ypaliloitbl.ΑΜ, ypaliloitbl.ΟΝΟΜΑ, ypaliloitbl.ΠΑΤΡΩΝΥΜΟ, adeiestbl.ΕΝΑΡΞΗ, adeiestbl.ΚΑΝΟΝΙΚΗ, adeiestbl.[ΠΟΡΕΙΑ ΚΑΝ], adeiestbl.ΑΔΕΙΑID, adeiestbl.ΒΡΑΧΕΙΑ, adeiestbl.[ΠΟΡΕΙΑ ΒΡΑΧ], DateAdd("d",nz([ΚΑΝΟΝΙΚΗ])+nz([ΠΟΡΕΙΑ ΚΑΝ])+nz([ΒΡΑΧΕΙΑ])+nz([ΠΟΡΕΙΑ ΒΡΑΧ]),[ΕΝΑΡΞΗ]) AS ΛΗΞΗ, IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),30-nz([ΚΑΝΟΝΙΚΗ]),30) AS [ΥΠΟΛ ΚΑΝΟΝΙΚΗΣ], IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),4-nz([ΠΟΡΕΙΑ ΚΑΝ]),4) AS [ΥΠΟΛ ΠΟΡ ΚΑΝΟΝΙΚΗΣ], IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),7-nz([ΒΡΑΧΕΙΑ]),7) AS [ΥΠΟΛ ΒΡΑΧΕΙΑΣ], IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),4-nz([ΠΟΡΕΙΑ ΒΡΑΧ]),4) AS [ΥΠΟΛ ΠΟΡΕΙΑΣ ΒΡΑΧΕΙΑΣ], nz(30-(DSum("[ΚΑΝΟΝΙΚΗ]","Qradeies","ΑΜ= " & [ΑΜ] & (DatePart('yyyy',[ΕΝΑΡΞΗ])-DatePart('yyyy',[ΕΝΑΡΞΗ])=0)))) AS [rest of vacation]
FROM ypaliloitbl INNER JOIN adeiestbl ON ypaliloitbl.ΥΠΑΛΛΗΛΟΣID = adeiestbl.ΕΠΩΝΥΜΟID
GROUP BY adeiestbl.ΑΔΕΙΑID, adeiestbl.[ΗΜ ΑΙΤΗΣΗΣ], adeiestbl.ΕΠΩΝΥΜΟID, ypaliloitbl.ΑΜ, ypaliloitbl.ΟΝΟΜΑ, ypaliloitbl.ΠΑΤΡΩΝΥΜΟ, adeiestbl.ΕΝΑΡΞΗ, adeiestbl.ΚΑΝΟΝΙΚΗ, adeiestbl.[ΠΟΡΕΙΑ ΚΑΝ], adeiestbl.ΑΔΕΙΑID, adeiestbl.ΒΡΑΧΕΙΑ, adeiestbl.[ΠΟΡΕΙΑ ΒΡΑΧ], DateAdd("d",nz([ΚΑΝΟΝΙΚΗ])+nz([ΠΟΡΕΙΑ ΚΑΝ])+nz([ΒΡΑΧΕΙΑ])+nz([ΠΟΡΕΙΑ ΒΡΑΧ]),[ΕΝΑΡΞΗ]), IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),4-nz([ΠΟΡΕΙΑ ΚΑΝ]),4), IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),7-nz([ΒΡΑΧΕΙΑ]),7), IIf(DatePart("yyyy",([ΕΝΑΡΞΗ]-[ΕΝΑΡΞΗ])=0),4-nz([ΠΟΡΕΙΑ ΒΡΑΧ]),4);


could you help me?
 

Users who are viewing this thread

Back
Top Bottom