夫妻年龄和超过 70 岁的家庭

某企业打算给企业内的夫妻员工提供廉价购房福利,此福利只对夫妻都在企业内的家庭提供,且条件之一是夫妻的年龄和达到或超过 70 岁。下面是企业的员工信息表Employees

..

下面是职工关系表EmpRel,记录着两职工之间的关系,其中RelationshipSpouse的表明他们为夫妻关系,雇员 1 与雇员 2 字段中保存的都是雇员 ID,该表的关系没有重复:

..

试找出其中年龄和达到或超过 70 岁的家庭。

这个问题,只要将关系表中的雇员字段都替换为相应的雇员记录,而后就可以直接提取到相应雇员的出生日期,接下来计算年龄、年龄和以及筛选等操作也就非常容易了。


A

1

=T("Employees.txt").keys(ID)

2

=T("EmpRel.txt").select(Relationship=="Spouse")

3

>A2.switch(Emp1,A1;Emp2,A1)

4

=A2.new(Emp1.Name:Emp1,Emp2.Name:Emp2, age(Emp1.Birthday)+age(Emp2.Birthday):TotalAge)

5

=A4.select(TotalAge>=70)

A1读出员工信息表,A2从关系表中读出夫妻关系的员工组。

A3switch将关系数据中的员工ID替换为对应的员工记录。这样就可以获得员工的出生日期,用来计算他们的年龄。

A4使用A2中的表生成计算所需的新序表,包括夫妻的姓名和他们的年龄和:

..

A5从中选出年龄和超过70岁的家庭:

..