Sami,
Yes, I did notice and as I noted (sorry for not being clearer) the change
is the work around. Was a little confused with your response (tier is not
unique). Both Choose commands work the problem is with the DISTINCT. It
appears that the Distinct uses whatever you put in the position of the
"retcol" and not distinct for what you have in the position for
"display". I was under the incorrect assumption that distinct would give
you distinct on what you were displaying but it appears to rather give you
distinct on your defined display as well as your "retcol" even if the
"retcol" is not being displayed. I have not tried this yet with 6.5++ win,
I'm still using 6.5+ win.
GARY
At 05:43 PM 7/4/01 -0500, you wrote:
>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
> >
> >
> >
> >
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