7.14 外键值转换为对应记录

 

两个关联的表,将相关联的数据合并计算,两个表不一定完全匹配。
根据相互关联的员工薪资表和津贴表,求员工的总收入。

imagepng

使用 A.switch() 函数将外键字段转成外键表中对应记录,对应记录不存在时置为 null。

脚本:

A
1 =connect(“db”)
2 =A1.query(“select * from Employee”)
3 =A1.query@x(“select * from PostAllowance”)
4 =A2.switch(Post, A3:Post)
5 =A4.new(ID,Name,Salary+Post.Allowance:Salary)

A1 连接数据库
A2 查询员工表
A3 查询岗位津贴表
A4 使用 switch 函数将员工表的岗位字段转成对应记录,对应记录不存在时置为 null
A5 创建序表,统计员工收入

运行结果:

ID Name Salary
1 Rebecca 8000
2 Ashley 12000