AND operator usage with IIF

Hi Team,

Using the link given below I am tring to use the AND operator in the IIF statement in Access query.  but it does not seem to work.  Is their a different way to using the AND opeartor in Access 2007.

http://windowssecrets.com/forums/showthread.php/13736-AND-operator-within-IIF-(Access-97) 

Please advise.  I have also attached the screen shot of the error I get when I try to run the code.

Here is the Query.
SELECT tblPCCMain.PolicyRef, IIf(IsNull(Last([tblEmails&Comments].[Sent Date])),0,CDate(Format(Last([tblEmails&Comments].[Sent Date]),"mm/dd/yyyy"))) AS [Email Date], IIf(IsNull(Last(tblPCCCommentsOld.OldComments)),0,CDate(Left(Last(tblPCCCommentsOld.OldComments),InStr(1,Last(tblPCCCommentsOld.OldComments)," ")-1))) AS [Comment Date], IIf([Email Date]>[Comment Date],[Email Date],[Comment Date]) AS [Date], IIf([Date]=0,'',CDate(Format(Now(),"mm/dd/yyyy"))-[Date]) AS Diff, First(qryPCCMain.Aging) AS Aging, First(qryPCCMain.[Due date]) AS [FirstOfDue date],IIF([Aging]='Not Yet Due','Not Yet due',IIF([Diff]='' AND [Due date]<>'Not Found','Need Update','')) as [Email Aging]
FROM ((tblPCCMain LEFT JOIN [tblEmails&Comments] ON tblPCCMain.PolicyRef = [tblEmails&Comments].[Policy Reference]) LEFT JOIN tblPCCCommentsOld ON tblPCCMain.PolicyRef = tblPCCCommentsOld.PolicyNumber) LEFT JOIN qryPCCMain ON tblPCCMain.PolicyRef = qryPCCMain.PolicyRef
GROUP BY tblPCCMain.PolicyRef;

and here is teh error I am getting.
Screen Shot
Thanks,
Sandesh.
Sandesh555Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Rey Obrero (Capricorn1)Commented:
open your query in design view

select Group By or whatever aggregate function is appropriate in the Total row,  for all the columns you have in your query
0
mbizupCommented:
When you use aggregate functions such as FIRST, everything in your SELECT statement needs to appear either in an aggregate function or the GROUP BY clause.

Try placing your entire iif statement in the GROUP BY clause.
0
mbizupCommented:
Fwiw, there is no difference between access 97 and 2007 on this respect.  I'm guessing that adding a new column caused the problem.

Any new columns should be in aggregate functions or in the GROUP BY clause.
0
Protecting & Securing Your Critical Data

Considering 93 percent of companies file for bankruptcy within 12 months of a disaster that blocked access to their data for 10 days or more, planning for the worst is just smart business. Learn how Acronis Backup integrates security at every stage

Sandesh555Author Commented:
Hi,

I have check the Goup By option and this is put under 'Expression'.  Now I tried to do some testing and the Query works perfectly if I remove the AND operator from the query.  It gives this error when I put back the AND operator.  I have done this several times now.

Thanks,
Sandesh.
0
Sandesh555Author Commented:
Hi Team,

I am also ok if you share with me a sample Query on how to solve the same using a sample data.  

I only want to know how to solve this techinically.  Resolving the attached query is given only for example.

thanks,
sandesh.
0
Rey Obrero (Capricorn1)Commented:
this is a basic syntax


IIf([ShipRegion] Is Null And [ShipCountry]="Mexico","Yes","No")
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Rey Obrero (Capricorn1)Commented:
better if you can upload a strip down version of your db
0
Sandesh555Author Commented:
Let me try that.. Given me some time... I will post back. :)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Query Syntax

From novice to tech pro — start learning today.