Solved

AND operator usage with IIF

Posted on 2012-04-11
8
316 Views
Last Modified: 2012-04-12
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.
0
Comment
Question by:Sandesh555
  • 3
  • 3
  • 2
8 Comments
 
LVL 119

Expert Comment

by:Rey Obrero
ID: 37833193
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
 
LVL 61

Expert Comment

by:mbizup
ID: 37833198
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
 
LVL 61

Expert Comment

by:mbizup
ID: 37833216
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
 

Author Comment

by:Sandesh555
ID: 37833271
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
DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

 

Author Comment

by:Sandesh555
ID: 37833379
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
 
LVL 119

Accepted Solution

by:
Rey Obrero earned 500 total points
ID: 37833433
this is a basic syntax


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

Expert Comment

by:Rey Obrero
ID: 37833440
better if you can upload a strip down version of your db
0
 

Author Comment

by:Sandesh555
ID: 37833471
Let me try that.. Given me some time... I will post back. :)
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
A simple tool to export all objects of two Access files as text and compare it with Meld, a free diff tool.
Familiarize people with the process of utilizing SQL Server views from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Access…
In Microsoft Access, learn how to use Dlookup and other domain aggregate functions and one method of specifying a string value within a string. Specify the first argument, which is the expression to be returned: Specify the second argument, which …

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now