Gary -
I don't know if you noticed it, but you change the return columns since the
original CHOOSE statement you sent. In the first one, you were returning
the (CTXT(rrateid)) , which wouldn't work since you had multiple values
returned, and in the last one, you are returning ((CTXT(pplanid)) &
(CTXT(rtier))) which would work since the Tier will be unique.
I imagine you can return just (CTXT(rtier)) and it should work just fine.
Sami
----- Original Message -----
From: "Gary L. Winzeler" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 03, 2001 6:37 PM
Subject: Re: Choose with distinct
> had no effect using extra ( )'s :-((
>
> Also Ron the temp table thing also had no effect.
>
> Data is real simple,
>
> Example of data:
> pplanid rrateid tier aareaid
> 1 1 2 1
> 1 2 3 1
> 1 3 3 2
> 1 4 3 3
>
> Example of what I want returned from above data: (distinct pplanid and
> tier #) independent of the area (I get the area from another lookup)
> pplanid rrateid tier
> 1 1 2
> 1 2 3
>
> seems like this should be easy but it is leaving me scratching my head why
> the distinct will not work.
>
> I did a work around by using the pplanid and the tier and SSub and it
works
> but ?????? not sure why the other does not work - would be easier if it
did.
>
> CHOOSE vxpplanid FROM #VALUES FOR DISTINCT +
> (LJS(pname,14) & LJS(ptosdesc,45) & LJS(ptype,8) & 'Tier' &
CTXT(rtier)), +
> ((CTXT(pplanid)) & (CTXT(rtier))) +
> FROM vwplans +
> WHERE rcarid = .vrcarid +
> AT 18,28 +
> TITLE 'Select a Plan (Esc when Done)' +
> CAPTION 'Plans' +
> LINES 19 FORMATTED
>
> SET VAR vssub1 = (SSUB(.vxpplanid,-1))
> SET VAR vssub2 = (SSUB(.vxpplanid,-2))
>
>
> at 01:55 PM 7/3/01 -0500, you wrote:
> >Gary -
> >
> >Try putting an extra pair of parens around the concatenated fields, like:
> >
> >CHOOSE vxrrateid FROM #VALUES FOR DISTINCT +
> > ((LJS(pname,14) & LJS(ptosdesc,45) & LJS(ptype,8) & 'Tier' &
> >CTXT(rtier))), +
> > (CTXT(rrateid)) +
> > FROM vwplans +
> > WHERE rcarid = .vrcarid +
> > AT 18,28 +
> > TITLE 'Select a Plan (Esc when Done)' +
> > CAPTION 'Plans' +
> > LINES 19 FORMATTED
> >
> >If that doesn't work, send sample data and the view definition.
> >
> >Sami
> >
> >Sami Aaron
> >Software Management Specialists
> >13214 W. 62nd Terr, #139
> >Shawnee KS 66216
> >913-915-1971
> >http://www.softwaremgmt.com
> >
> >----- Original Message -----
> >From: "Gary L. Winzeler" <[EMAIL PROTECTED]>
> >To: <[EMAIL PROTECTED]>
> >Sent: Tuesday, July 03, 2001 12:48 PM
> >Subject: Re: Choose with distinct
> >
> >
> > > Yes, that is what I'm doing - just showing the descriptive data and
trying
> > > to return the id, but when you have the id in the return location it
> > > appears to use it in the distinct as well. (??)
> > >
> > > Am I doing something wrong here??
> > >
> > > GARY
> > >
> > > At 10:31 AM 7/3/01 +0100, you wrote:
> > > >Gary,
> > > >
> > > >I know it's obvious, but is it a requirement to show the ID... could
> > > >you just base your choose on the descriptive data and just return
> > > >the ID?
> > > >
> > > >Ben Petersen
> > > >
> > > >
> > > >On 3 Jul 2001, at 10:04, GARY Winzeler wrote:
> > > >
> > > > > I am trying to do a choose and limit the rows returned by from a
> > > > view. The
> > > > > view is a two table view from Plans (pplanid pri key) and Rates
> >(rrateid
> > > > > pri key).
> > > > >
> > > > > each plan has many rates and the rates have tiers which is in the
> >rates
> > > > table.
> > > > >
> > > > > CHOOSE vxrrateid FROM #VALUES FOR DISTINCT +
> > > > > (LJS(pname,14) & LJS(ptosdesc,45) & LJS(ptype,8) & 'Tier' &
> > > > CTXT(rtier)), +
> > > > > (CTXT(rrateid)) +
> > > > > FROM vwplans +
> > > > > WHERE rcarid = .vrcarid +
> > > > > AT 18,28 +
> > > > > TITLE 'Select a Plan (Esc when Done)' +
> > > > > CAPTION 'Plans' +
> > > > > LINES 19 FORMATTED
> > > > >
> > > > > as you can see I am trying to return the rrateid which is the
primary
> >key
> > > > > in the rate table, but with this in the choose it returns all
records
> >in
> > > > > the view because rrateid is unique. Is there a way to limit the
rows
> > > > > distinct for each plan and tier then return the rrateid?
> > > > >
> > > > >
> > > > > THANKS
> > > > > GARY
> > > > >
> > > > >
> > >
> > > Regards,
> > >
> > > Gary L. Winzeler
> > >
> > > DAQtech, Inc.
> > > Data Acquisition Technology
> > > <mailto:[EMAIL PROTECTED]>
> > > <http://www.daqtech.com/>
> > >
> > > Office 408-847-4800
> > > Fax 408-847-4097
> > > Cellular 408-483-7739
> > >
> > >
> > >
>
> Regards,
>
> Gary L. Winzeler
>
> DAQtech, Inc.
> Data Acquisition Technology
> <mailto:[EMAIL PROTECTED]>
> <http://www.daqtech.com/>
>
> Office 408-847-4800
> Fax 408-847-4097
> Cellular 408-483-7739
>
>
>
>