simple count
Bruce Easton
bruce at stn.com
Thu Jun 12 12:56:35 PDT 2008
Bruce Easton wrote Thursday, June 12, 2008 3:52 PM:
> scooter6 at gmail.com wrote Thursday, June 12, 2008 3:27 PM:
> -------------------------------------------------
> I have filePro 5.0.9 on SCO Unix.
>
> I have about 300,000 records in a file. Each of these records
> has a 'Status' field. (let's call this fileA)
> There is also a way to 'view' a lookup when browsing fileA to
> another file to see a date of incident. (let's call this fileB)
>
> What I'm trying to do is get a count for all records that are in
> status "10" and whose date in fileB is less than or equal to 3
> yrs ago from today.......
>
> I don't want a printout of all these records, just a count.
>
> After being up most of the night dealing with some other work
> issues, my brain is a little mush right now.
>
> Can someone point me in the right direction on quickest way to do this?
>
> thanks
>
> Scott Ullmann
> -------------------------------------------------------
>
> Scott - try this (fPseudo-coded) running *report out of fileA:
>
> If: yd eq ""
> Then: yd(10,mdyy/,g)=@td-"1095" 'poor man's 3 yrs ago date
> If:
> Then: lookup fileB k=(joinkey) i=[joinindex] -nx
> If: not fileB
> Then: end
> If: fileB(incidentdatefld#) le yd and statusfld# eq "10"
> Then: tl(6,.0,g)=tl+"1"
> If:
> Then: end
> @wgt0 If: '**or something else if it actually has to print out
> Then: errorbox "My total count is:"<tl
>
> ** like assign a dummy field there and put in grand total
> area on a format where the data area is blank (since
> you don't want any detail by each record).
>
> Bruce
>
Actually, from what I suggested above, I think you could
just put the "tl" dummy in the grand-total area of the report
format. Also note this suggestion is intended to run
completely out of output processing (no selection processing).
Bruce
More information about the Filepro-list
mailing list