CREATE TABLE test2.dbf (total_b n(10 ,2), s4130 n(10,2), ototal n(10,2))
INSERT INTO test2.dbf (total_b, s4130, ototal) values(1000.00, 500.00, 100.00)
INSERT INTO test2.dbf (total_b, s4130, ototal) values(1000.00, 500.00, 100.00)
INSERT INTO test2.dbf (total_b, s4130, ototal) values(1000.00, 500.00, 100.00)
SELECT ;
ROUND(SUM(TOTAL_B),2) AS SALES, ;
ROUND(SUM(S4130) + SUM(OTOTAL),2) AS TAXABLE, ;
ROUND((SUM(TOTAL_B))-(SUM(S4130)+SUM(OTOTAL)),2) AS DEDUCT, ;
ROUND((SUM(S4130)+SUM(OTOTAL))*(.05),2) AS TXAMOUNT, ;
ROUND(((SUM(S4130)+SUM(OTOTAL))*(.05))*(.02),2) AS TXDISC, ;
ROUND((((SUM(S4130)+SUM(OTOTAL))*(.05))-(((SUM(S4130)+SUM(OTOTAL))*(.05))*(.02))),2) AS TAXDUE ;
FROM TEST2 INTO TABLE test3.dbf
USE test3
gnFieldcount = AFIELDS(gaMyArray)
FOR nCount = 1 TO gnFieldcount
cmv = gaMyArray(nCount,1)
cvalue = STR(&cmv,7,2)
FOR ncount2 = 1 TO 7
DO case
CASE ncount2 = 1
STORE cmv+[X000D00] TO CVNAME && use X to call the proper diget when filling in blocks
&& use D in string - will not accept .
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME &&store thousands digit
CASE ncount2 = 2
cvname=cmv+[0X00D00]
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME &&store hundreds diget
CASE ncount2 = 3
cvname=cmv+[00X0D00]
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME
CASE ncount2 = 4
cvname=cmv+[000XD00]
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME
CASE ncount2 = 5
cvname=cmv+[0000D00]
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME
CASE ncount2 = 6
cvname=cmv+[0000DX0]
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME
CASE ncount2 = 7
cvname=cmv+[0000D0X]
PUBLIC &CVNAME
STORE SUBSTR(cvalue,ncount2,1) TO &CVNAME
ENDCASE
ENDFOR
ENDFOR
DISPLAY MEMORY