Microsoft Visual FoxPro高手帮帮我啊

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:26:37
一、请针对已知的zgda.dbf和zggz.dbf进行操作,其中:
(实发工资=基本工资+奖金+补贴+书报费--公积金--水电费)
1. 基本工资在1000元以上(>1000)的职工人数
2. 将zgda.dbf中姓"张"的职工记录都复制到zgday.dbf中,再按基本工资字段升序排序,
将排在第6位的职工姓名及基本工资显示出来
3.查找三车间公积金60元以下(<60)的职工,算出他们的书报费之和。

二、请针对已知的zgda.dbf和zggz.dbf进行操作,其中:
(实发工资=基本工资+奖金+补贴+书报费--公积金--水电费)
1. 计算zggz.dbf中职工号为"101015"的职工的实发工资的值.
2. 对zgda.dbf按照出生日期降序排序,排在第40位的职工的姓名
3. 统计开发部职工的公积金金额总计

三、请针对已知的zgda.dbf和zggz.dbf进行操作,其中:
(实发工资=基本工资+奖金+补贴+书报费--公积金--水电费)
1.统计所有男职工的人数
2.计算74年7月6日出生的职工的实发工资的值.
3.三车间职工中的水电费额最高的人是谁

四、请针对已知的zgda.dbf和zggz.dbf进行操作,其中:
(实发工资=基本工资+奖金+补贴+书报费--公积金--水电费)
1.职称为"经济师"的职工人数
2.计算zggz.dbf中实发工资字段的值,并将实发工资字段值升序进行排序,找出排在
第50位的职工的实发工资字段的值
3.查找开发部中公积金60元以下(<60)的职工的姓名,找出其中最年长者。

这些应该用什么命令???

因问题给出的条件不够完整,现仅针对第一大题给出答案(实际上机操作需要多些必要的信息进行操作):

一、请针对已知的zgda.dbf和zggz.dbf进行操作,其中:
(实发工资=基本工资+奖金+补贴+书报费--公积金--水电费)
1. 基本工资在1000元以上(>1000)的职工人数
答:以 zgda.dbf 和 zggz.dbf 的姓名字段将两个表建立关联,
use zgda.dbf shared alias zgda in 0 && 以别名zgda打开zgda.dbf
use zgda.dbf shared alias zggz in 0 && 以别名zggz打开zggz.dbf
SELECT * FROM zgda ;
LEFT OUTER JOIN zggz ;
ON zgda.姓名 = zggz.姓名 into cursor zgdagz && 以姓名字段建立关联
select zgdagz && 选择职工档案工资表
count for 基本工资+奖金+补贴+书报费-公积金-水电费>1000 to n
? n
2. 将zgda.dbf中姓"张"的职工记录都复制到zgday.dbf中,再按基本工资字段升序排序,将排在第6位的职工姓名及基本工资显示出来
答:use zgda.dbf shared alias zgda in 0
select zgda
set filter to "张"$姓名
index on 基本工资 tag 基本工资
copy to zgday.dbf with cdx
select 0
use zgday.dbf shared alias zgday
goto 6
? 姓名
?基本工资

3.查找三车间公积金60元以下(<