探讨一个VFP编程问题
探讨一个VFP编程问题某超市要统计1999年9月至2001年4月所销售的雪碧数量明细,已知有d1999表、d2000表和d2001表分别储存有相关货品的货名和数量,现要求通过编写程序,把1999年9月至2001年4月所销售的雪碧数量从d1999表、d2000表和d2001表中提取出来形成新的表(b01),再行统计。请高手指点,谢谢。
为直观起见,俺把形成d1999表、d2000表和d2001表的有关代码列出,可在vfp6.0运行,方便理解。
close all
clear
set safe off
Create Table d1999 (ss n(4),hm c(10))
FOR i=1 TO 12
cComstr="ALTER TABLE d1999 ADD COLUMN ms"+CHRTRAN(STR(i,2),' ','0')+" n(6)"
&cComstr
endfor
Create Table d2000 (ss n(4),hm c(10))
FOR i=1 TO 12
cComstr="ALTER TABLE d2000 ADD COLUMN ms"+CHRTRAN(STR(i,2),' ','0')+" n(6)"
&cComstr
endfor
Create Table d2001 (ss n(4),hm c(10))
FOR i=1 TO 12
cComstr="ALTER TABLE d2001 ADD COLUMN ms"+CHRTRAN(STR(i,2),' ','0')+" n(6)"
&cComstr
endfor
close all
clear
use d1999 in 1
zap
use d2000 in 2
zap
use d2001 in 3
zap
close all
use d1999
Insert Into d1999 (hm,ms01,ms02,ms03,ms04,ms05,ms06,ms07,ms08,ms09,ms10,ms11,ms12);
Values ("雪碧",300,500,700,200,600,800,900,300,950,900,980,500)
brow
use d2000
Insert Into d2000 (hm,ms01,ms02,ms03,ms04,ms05,ms06,ms07,ms08,ms09,ms10,ms11,ms12);
Values ("雪碧",100,200,300,400,500,600,800,900,1000,900,950,600)
brow
use d2001
Insert Into d2001 (hm,ms01,ms02,ms03,ms04,ms05,ms06,ms07,ms08,ms09,ms10,ms11,ms12);
Values ("雪碧",200,400,600,800,700,600,700,500,1050,600,850,700)
brow
close all
clear
set safe on