none
invalid argument to function in query RRS feed

  • Question

  • i have this query for more then a year, and all of a sudden , it gives this error

    SELECT factuurdet.factid, factuurdet.pakhuis, factuurdet.liefid, [factuurdet]![pakhuis] & [laadbon] AS lieferschein
    FROM factuurdet LEFT JOIN verlading ON (factuurdet.pakhuis = verlading.pakhuis) AND (factuurdet.liefid = verlading.Id)
    GROUP BY factuurdet.factid, factuurdet.pakhuis, factuurdet.liefid, [factuurdet]![pakhuis] & [laadbon]
    HAVING (((factuurdet.liefid)<>0))
    ORDER BY factuurdet.factid, factuurdet.pakhuis, factuurdet.liefid;

    if i remove  " HAVING (((factuurdet.liefid)<>0))" then it works 

    what is wrong ?

    Tuesday, September 17, 2019 6:07 PM

Answers

  • HAVING is for conditions on aggregated data, for example HAVING Sum(...) < 1000 or HAVING Count(...) = 1. You should use WHERE instead of HAVING here:

    SELECT factuurdet.factid, factuurdet.pakhuis, factuurdet.liefid, [factuurdet]![pakhuis] & [laadbon] AS lieferschein
    FROM factuurdet LEFT JOIN verlading ON (factuurdet.pakhuis = verlading.pakhuis) AND (factuurdet.liefid = verlading.Id)
    WHERE factuurdet.liefid<>0
    GROUP BY factuurdet.factid, factuurdet.pakhuis, factuurdet.liefid, [factuurdet]![pakhuis] & [laadbon]
    ORDER BY factuurdet.factid, factuurdet.pakhuis, factuurdet.liefid;


    Regards, Hans Vogelaar (http://www.eileenslounge.com)

    • Marked as answer by tekoko10 Tuesday, September 17, 2019 6:38 PM
    Tuesday, September 17, 2019 6:20 PM