Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Sum up a set of field
Message
From
19/10/2010 15:52:17
Dragan Nedeljkovich (Online)
Now officially retired
Zrenjanin, Serbia
 
 
To
19/10/2010 14:03:00
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Network:
Windows XP
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01486130
Message ID:
01486199
Views:
60
>That's what i want but is there a way to keep original set of records in the table.

Then index the cursor on field a, and write a loop like this:
select mytable
set order to a desc
do while !eof()
  lcA=mytable.a
  if seek(mytable.a, "temp")
    replace a with temp.c
  endif
  count while mytable.a=lcA
enddo
So you don't have two loops, you have one select and one loop.

>>>I need to sum a set of fields by an other field in a table and i'd like to know if my idea is good enough.
>>>(It seemed to be a bit clumsy).
>>>The table is like this
>>>A B C
>>>aa 1 1
>>>bb 2
>>>bb 3
>>>bb 4 9
>>>cc 5 5
>>>dd 6
>>>dd 7
>>>dd 8 21
>>>
>>>So I should sum field "B" by field "A" in the filed "C". I would use 2 do while loops, one of them goes through the table and the other one would sum up the filed B if there are more than two identical ones in field "A". Does it seem ok?
>>
>>I am not sure what exactly you want, but if you want the total for each different text in field "A", a SELECT with a GROUP BY clause will do the job, for example:
>>
>>
>>select a, sum(b) as total_b;
>>  from MyTable;
>>  group by a;
>>  into cursor Temp
>>

back to same old

the first online autobiography, unfinished by design
What, me reckless? I'm full of recks!
Balkans, eh? Count them.
Previous
Reply
Map
View

Click here to load this message in the networking platform