LOCAL iIntSum, lcName
CREATE CURSOR Total_sales (cName C(15), iSales I)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 450)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 450)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 450)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 450)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 450)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 45)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Stella" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 24)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Johnny" , 30)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 450)
INSERT INTO Total_Sales (cName, iSales) VALUES ("John" , 50)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Greg" , 20)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 15)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jenny" , 10)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Sophie" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Georges" , 52)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Jerome" , 1112)
INSERT INTO Total_Sales (cName, iSales) VALUES ("Xilla" , 1612)
SELECT *, iSales AS iTSales FROM Total_Sales ORDER BY cName INTO CURSOR SalesWithSum READWRITE
SELECT SalesWithSum
iIntSum = 0
lcName = cName
SCAN
IF cName = lcName
iIntSum = iIntSum + iSales
replace iTSales WITH iIntSum
ELSE
lcName = cName
iIntSum = iSales
ENDIF
ENDSCAN
LOCATE
BROWSE
CLOSE ALL