Re: Need help with a query
- From: "Douglas J Steele" <NOSPAM_djsteele@xxxxxxxxxxxxxxxxx>
- Date: Mon, 13 Mar 2006 08:33:18 -0500
You can use the IIf statement in queries: that's an "Immediate If", and has
the form:
IIf(expr, truepart, falsepart)
If expr is true, the function returns truepart. If it's false, it returns
falsepart.
Your example is incorrect, though. You've got 3 Item 2s, not 2.
What exactly do you want: to ignore the Yes values, or to restart the count?
In other words, should the following both return 3, or should the first
return 1 and the second 2?
Item 1 No
Item 1 No
Item 1 Yes
Item 1 No
Item 1 No
Item 1 Yes
Item 1 No
Item 1 No
If both should return 3, it's relatively simple. Use the IIf function to
return 1 for Nos, and 0 for Yeses, and sum, rather than count. Assuming your
field names are ItemName and ItemValue (and that ItemValue is a boolean
field), the SQL would be:
SELECT ItemName, Sum(IIf(ItemValue, 0, 1)) AS ItemValueCount
FROM MyTable
GROUP BY ItemName.
For the second option (resetting the count at each Yes), you haven't given
enough information. You can't assume anything about the order of records in
tables, so you need some way of being able to ensure that the records are
returned in the order you want. Even with that, though, it's going to be
difficult to do in SQL.
--
Doug Steele, Microsoft Access MVP
http://I.Am/DougSteele
(no e-mails, please!)
"Sproul" <Sproul@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:2F11CDE2-AA9F-4505-B2B7-B27EE1B0F0D8@xxxxxxxxxxxxxxxx
thanks for the reply, but i don't know how to write the criteria to setthe
count to ZERO if a yes appears in the column.would
come to think of it i don't think that you can use an if statement in a
Query in Access 2003.
Item 1 No
Item 2 No
Item 1 No
Item 3 No
Item 2 Yes
Item 2 No
Item 4 Yes
Item 1 No
Item 3 No
A count statement for above would read
Item 1 3
Item 2 2
Item 3 2
Item 4 1
I would like to reset the count to 0 (ZERO) when a yes is found, which
returnword
Item 1 3
Item 2 1
Item 3 2
Item 4 0
Is this possible for a query.
P.S. SQL would be easier.
Al....
"Deborah Jean" wrote:
In the Query design window type both criteria on the AND row. In other
consideron the same line even if you have to include the field twice.
"Sproul" wrote:
I've been using Access 2003 for about a year now but would still
could bemyself a new user.
I'm having a problem trying to create a query, if indeed the query is
possible to create.
I want to be able to create a count for individual item i.e. there
it to15 instances if one item 10 of another and so on, however i only want
if thecount the instance if a certain field = NO, (here comes the hard part)
ZERO.filed with no is YES i want it to reset the count for that item to
the database has and incremantal ID field for each record and also a
Timestamp field which i've renamed TSinfo for obvious reasons.
Can anyone give me a few pointers?
Al....
.
- Follow-Ups:
- Re: Need help with a query
- From: Sproul
- Re: Need help with a query
- From: Sproul
- Re: Need help with a query
- References:
- RE: Need help with a query
- From: Sproul
- RE: Need help with a query
- Prev by Date: Re: Performing math in VB from an Access Form
- Next by Date: Re: Updating Programs in Access
- Previous by thread: RE: Need help with a query
- Next by thread: Re: Need help with a query
- Index(es):
Relevant Pages
|