foutmelding SQL query

Status
Niet open voor verdere reacties.

andycorp

Gebruiker
Lid geworden
24 mrt 2011
Berichten
53
ik krijg deze foutmelding met bijbehorende sql code. ik zie em niet.
dank voor de hulp

The SELECT statement includes a reserved word or an argument that is misspelled or missing, or the punctuation is incorrect.


[SQL] SELECT Assignaties.[Project Code], Assignaties.[Employee name], Assignaties.number, Assignaties.[Emp pract], (Format$(CDate(DateSerial(Year(Date()),Month(Date())+6,1)),"mm/yyyy")) AS Month, Assignaties.[Prj practice], Startdate6([Assignaties]![Assign start]) AS Expr3, Enddate6([Assignaties]![Assign end]) AS Expr4, Assignaties.Rate, Assignaties.[Assign %], IIf([FTE].[Betaaltijd] Is Null,(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([Rate]*([Assign %]/100))),(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([Rate]*([Assign %]/100)))*([FTE]![Betaaltijd]/100)) AS FCRevenue, Assignaties.[Assign start], Assignaties.[Assign end], Assignaties.[Project description], Assignaties.[Sales Person], FTE.Betaaltijd, IIf(Renewals![renBeginDate]<=DateSerial(Year(Date()),Month(Date())+7,0),Renewals.[Scoring Estimate], 0) AS [Scoring Estimate], IIf(Renewals![renBeginDate]<=DateSerial(Year(Date()),Month(Date())+7,0),Renewals.Duration, 0) AS Duration, IIf(Renewals![renBeginDate]<=DateSerial(Year(Date()),Month(Date())+7,0),Renewals.[Bill Rate], 0) AS [Bill Rate], IIf(Renewals![renBeginDate]<=DateSerial(Year(Date()),Month(Date())+7,0),Renewals.[Assignment %], 0) AS [Assignment %], renewals.renbegindate, renewals.renenddate, FTE.level, DKM.DKM, [dkm]*[uren] AS Cost, IIf(([FCRevenue] Is Not Null),(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))),0) AS FirmDagen, IIf(([renBeginDate] Is Null),0,(AantalWerkdagen(Startdate6([renBeginDate]),Enddate6([renEndDate])))) AS RenDagen, IIf([FTE].[Betaaltijd] Is Null,(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8),AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([FTE]![Betaaltijd]/100)) AS Uren, (([scoring estimate]/100)*([RenDagen]*8)*[bill rate]*([assignment %]/100))*([betaaltijd]/100) AS RenRevenue, IIf([renrevenue] Is Null,[fcrevenue],[renrevenue]+[fcrevenue]) AS totRevenue FROM ((Assignaties LEFT JOIN FTE ON Assignaties.Number = FTE.Persnr) LEFT JOIN Renewals ON (Assignaties.Number = Renewals.Nummer) AND (Assignaties.[Project Code] = Renewals.Projectcode)) LEFT JOIN DKM ON FTE.level = DKM.level WHERE ( ( ( ( IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100)))<>0 ) Or (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100))) Is Not Null) ) AND (([Assignaties]![Assign start])<DateSerial(Year(Date()),Month(Date())+6,1)) AND (([Assignaties]![Assign end])>DateSerial(Year(Date()),Month(Date())+7,0)) ) OR ( ( (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100)))<>0 ) Or (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100))) Is Not Null) ) AND (([Assignaties]![Assign start])<DateSerial(Year(Date()),Month(Date())+6,1)) AND (([Assignaties]![Assign end]) Between DateSerial(Year(Date()),Month(Date())+7,0) And DateSerial(Year(Date()),Month(Date()),0)) ) OR ( ( (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100)))<>0 ) Or (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100))) Is Not Null) ) AND (([Assignaties]![Assign start]) Between DateSerial(Year(Date()),Month(Date())+6,1) And DateSerial(Year(Date()),Month(Date())+7,0)) AND (([Assignaties]![Assign end])>DateSerial(Year(Date()),Month(Date())+7,0)) ) OR ( ( (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100)))<>0 ) Or (IIf([FTE].[Betaaltijd] Is Null, (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))), (AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([rate]*([assign %]/100))*([FTE]![Betaaltijd]/100))) Is Not Null) ) AND (([Assignaties]![Assign start]) Between DateSerial(Year(Date()),Month(Date())+6,1) And DateSerial(Year(Date()),Month(Date())+7,0)) AND (([Assignaties]![Assign end]) Between DateSerial(Year(Date()),Month(Date()),0) And DateSerial(Year(Date()),Month(Date())+7,0)) ) ) AND ( ((Renewals![renBeginDate])<DateSerial(Year(Date()),Month(Date())+6,1) And ((Renewals![renEndDate])>DateSerial(Year(Date()),Month(Date())+7,0) ) ) Or ( ( (Renewals![renBeginDate])<DateSerial(Year(Date()),Month(Date())+6,1) ) And ( (Renewals![renEndDate]) Between DateSerial(Year(Date()),Month(Date())+7,0) And DateSerial(Year(Date()),Month(Date())+6,1) ) ) Or ( ( (Renewals![renBeginDate]) Between DateSerial(Year(Date()),Month(Date())+6,1) And (DateSerial(Year(Date()),Month(Date())+7,0)) ) And ( (Renewals![renEndDate])>DateSerial(Year(Date()),Month(Date())+7,0) ) ) Or ( ( (Renewals![renBeginDate]) Between DateSerial(Year(Date()),Month(Date())+6,1) And DateSerial(Year(Date()),Month(Date())+7,0) ) And ( (Renewals![renEndDate]) Between DateSerial(Year(Date()),Month(Date())+6,1) And (DateSerial(Year(Date()),Month(Date())+7,0) ) ) ) OR ( Renewals![RenBeginDate] is null) )[/SQL]
 
Beetje rommelig SQL.
Je gebruikt een alias Month.
Month is een gereserveerd woord, ander alias gebruiken.

Wat stelt dit voor:

AantalWerkdagen(Startdate6([Assignaties]![Assign start])

Is AantalWerkdagen een funktie die je zelf gedefineerd hebt?
Vanwaar een uitroepteken?

Tardis
 
Ik lees graag een goed boek, maar om hier chocola van te maken..... Misschien moet je de layout van de code eerst wat fatsoeneren! Als ik de IIF functies bekijk, kom ik niet uit met de haakjes. Je gebruikt dus verkeerde groeperingen. Volgens mij zou dat stuk zo moeten zijn:

[SQL]IIf(([FCRevenue] IS NOT NULL),
(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))),
0)
AS FirmDagen,
IIf(([renBeginDate] IS NULL),
0,
(AantalWerkdagen(Startdate6([renBeginDate]),Enddate6([renEndDate]))))
AS RenDagen,
IIf([FTE].[Betaaltijd] IS NULL,
(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8),
(AantalWerkdagen(Startdate6([Assignaties]![Assign start]),Enddate6([Assignaties]![Assign end]))*8*([FTE]![Betaaltijd]/100))) AS Uren,
((([scoring estimate]/100)*([RenDagen]*8)*[bill rate]*([assignment %]/100))*([betaaltijd]/100)) AS RenRevenue,
IIf([renrevenue] IS NULL,[fcrevenue],[renrevenue]+[fcrevenue]) AS totRevenue[/SQL]
De Joins zijn mij nu iets teveel sla; geef mij maar een vaste boterham ;)
 
heren, dank voor jullie opmerkingen, altijd bruikbaar.
probleem is inmiddels opgelost het betrof slechts het ontbreken van 1 komma.

iig dank.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan