7.14 外键值转换为对应记录
两个关联的表,将相关联的数据合并计算,两个表不一定完全匹配。
根据相互关联的员工薪资表和津贴表,求员工的总收入。
使用 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 |
… | … | … |