RE: More help with A Not so simple - Max Function
- From: "jonefer" <jonefer@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 5 Dec 2005 21:38:01 -0800
Thank you! This proves that SQL is in a class by itself.
An "IF" condition handled totally by sets.
"Ofer" wrote:
> Correction
>
> SELECT DISTINCT MRN, MemNAME AS Member,
> DOB,
> SEX,
> SSN,
> GROUP,
> SGR,
> [FROM-DT],
> [THRU-DT]
> FROM qMembershipSelect As Y
> GROUP BY MRN, MemNAME, DOB, SEX, SSN, GROUP, SGR, [FROM-DT], [THRU-DT]
> HAVING [THRU-DT] Is Null Or [THRU-DT] In (Select Max(X.[Thru-Dt]) From
> qMembershipSelect As X Where X.MRN = Y.MRN And X.MRN Not in(Select Z.MRN
> From qMembershipSelect As Z Where Z.[THRU-DT] Is Null))
> ORDER BY MemNAME, [FROM-DT] DESC
>
>
> --
> Please respond to the group if your question been answered or not, so other
> can refer to it.
> Thank you and Good luck
>
>
>
> "jonefer" wrote:
>
> > That was Excellent!
> > Forgot to add - that if that member HAS a blank Thru-Dt
> > That's the only row I want to show
> >
> > If the member DOES NOT have a blank Thru-Dt
> > Show the latest one
> >
> > Thanks again so much.
> >
> > "Ofer" wrote:
> >
> > > Try this
> > >
> > > SELECT DISTINCT MRN, MemNAME AS Member,
> > > DOB,
> > > SEX,
> > > SSN,
> > > GROUP,
> > > SGR,
> > > [FROM-DT],
> > > [THRU-DT]
> > > FROM qMembershipSelect As Y
> > > GROUP BY MRN, MemNAME, DOB, SEX, SSN, GROUP, SGR, [FROM-DT], [THRU-DT]
> > > HAVING [THRU-DT] Is Null Or [THRU-DT] In (Select Max(X.[Thru-Dt]) From
> > > qMembershipSelect As X Where X.MRN = Y.MRN)
> > > ORDER BY MemNAME, [FROM-DT] DESC
> > >
> > > --
> > > Please respond to the group if your question been answered or not, so other
> > > can refer to it.
> > > Thank you and Good luck
> > >
> > >
> > >
> > > "jonefer" wrote:
> > >
> > > > In reference to the recent post "Need help with a Max function" - I'm glad
> > > > you confirmed that that works.
> > > >
> > > > That is how I intended to run a MAX date query (but I'm not having any such
> > > > luck)
> > > >
> > > > (Dealing with Membership) In addition to finding the LATEST date of a field,
> > > > I also want to find any NULL field for that date So I want to find current
> > > > members either with no THRU-Date (the expiration date) OR Just the LATEST
> > > > Thru-date that member incurred.
> > > >
> > > > Here is my unsuccessful query:
> > > > SELECT DISTINCT MRN, MemNAME AS Member,
> > > > DOB,
> > > > SEX,
> > > > SSN,
> > > > GROUP,
> > > > SGR,
> > > > [FROM-DT],
> > > > [THRU-DT]
> > > > FROM qMembershipSelect
> > > > GROUP BY MRN, MemNAME, DOB, SEX, SSN, GROUP, SGR, [FROM-DT], [THRU-DT]
> > > > HAVING ((([THRU-DT])=Max([Thru-Dt]))) OR ((([THRU-DT]) Is Null))
> > > > ORDER BY MemNAME, [FROM-DT] DESC;
> > > >
> > > > I will greatly appreciate and archive the solution to this! Thanks.
.
- References:
- RE: More help with A Not so simple - Max Function
- From: jonefer
- RE: More help with A Not so simple - Max Function
- From: Ofer
- RE: More help with A Not so simple - Max Function
- Prev by Date: Re: SQL 2000
- Next by Date: Re: Find matching rows (54 columns)
- Previous by thread: RE: More help with A Not so simple - Max Function
- Next by thread: null function in criteria
- Index(es):
Relevant Pages
|