F
Frankie via AccessMonster.com
I created the following SQL query which keeps returning error 3122 message
and I don't understand why. The message says that the expression (HAVING
section) is not taken as an agregate function.
'SELECT Requ?teFicheContrat.IDInterimaire, Requ?teFicheContrat.INom,
Requ?teFicheContrat.IPrenom, DatePart("ww",Date(),2) AS Today,
Requ?teFicheContrat.DateDebut, Requ?teFicheContrat.DateFin,
Requ?teFicheContrat.NbreSemaine, DatePart("ww",[Requ?teFicheContrat].
[DateDebut],2) AS SemaineDebut, DatePart("ww",[Requ?teFicheContrat].
[DateFin],2) AS SemaineFin, IIf([Today]>=[SemaineDebut],
[Requ?teFicheContrat].[NbreSemaine]-([Today]-[SemaineDebut])-1,
[Requ?teFicheContrat].[NbreSemaine]) AS ReboursSemaine,
Requ?teRCHManquant.SemaineEnCours
FROM Requ?teFicheContrat LEFT JOIN Requ?teRCHManquant ON
Requ?teFicheContrat.IDInterimaire = Requ?teRCHManquant.IDInterimaire
GROUP BY Requ?teFicheContrat.IDInterimaire, Requ?teFicheContrat.INom,
Requ?teFicheContrat.IPrenom, Requ?teFicheContrat.DateDebut,
Requ?teFicheContrat.DateFin, Requ?teFicheContrat.NbreSemaine,
Requ?teRCHManquant.SemaineEnCours
HAVING (((DatePart("ww",[Requ?teFicheContrat].[DateDebut],2))<=DatePart
("ww",Date(),2)) AND ((DatePart("ww",[Requ?teFicheContrat].[DateFin],2))
The query works fine if I don't sort on Requ?teRCHManquant.SemaineEnCours
column.
Can someone please help me??
Thank you in advance
Frankie
and I don't understand why. The message says that the expression (HAVING
section) is not taken as an agregate function.
'SELECT Requ?teFicheContrat.IDInterimaire, Requ?teFicheContrat.INom,
Requ?teFicheContrat.IPrenom, DatePart("ww",Date(),2) AS Today,
Requ?teFicheContrat.DateDebut, Requ?teFicheContrat.DateFin,
Requ?teFicheContrat.NbreSemaine, DatePart("ww",[Requ?teFicheContrat].
[DateDebut],2) AS SemaineDebut, DatePart("ww",[Requ?teFicheContrat].
[DateFin],2) AS SemaineFin, IIf([Today]>=[SemaineDebut],
[Requ?teFicheContrat].[NbreSemaine]-([Today]-[SemaineDebut])-1,
[Requ?teFicheContrat].[NbreSemaine]) AS ReboursSemaine,
Requ?teRCHManquant.SemaineEnCours
FROM Requ?teFicheContrat LEFT JOIN Requ?teRCHManquant ON
Requ?teFicheContrat.IDInterimaire = Requ?teRCHManquant.IDInterimaire
GROUP BY Requ?teFicheContrat.IDInterimaire, Requ?teFicheContrat.INom,
Requ?teFicheContrat.IPrenom, Requ?teFicheContrat.DateDebut,
Requ?teFicheContrat.DateFin, Requ?teFicheContrat.NbreSemaine,
Requ?teRCHManquant.SemaineEnCours
HAVING (((DatePart("ww",[Requ?teFicheContrat].[DateDebut],2))<=DatePart
("ww",Date(),2)) AND ((DatePart("ww",[Requ?teFicheContrat].[DateFin],2))
);=DatePart("ww",Date(),2)) AND ((Requ?teRCHManquant.SemaineEnCours) Is Null)
The query works fine if I don't sort on Requ?teRCHManquant.SemaineEnCours
column.
Can someone please help me??
Thank you in advance
Frankie