7.15 外键映射存在性检测
相互关联的两个表,根据外键映射存在性筛选记录后分组汇总。
根据相互关联的销售表和客户表,查询 2014 年北京每个客户的销售总额。

使用 A.switch() 函数的 @i 选项,找不到外键映射时删除该记录。
脚本:
| A | |
|---|---|
| 1 | =connect(“db”) |
| 2 | =A1.query(“select * from Sales where year(Date)=2014”) |
| 3 | =A1.query@x(“select * from Customer where City=‘Beijing’”) |
| 4 | =A2.switch@i(CustomerID, A3:ID) |
| 5 | =A4.groups(CustomerID.Name:Name; sum(Amount):Amount).sort@z(Amount) |
A1 连接数据库
A2 查询销售表 2014 年的数据
A3 查询北京的客户
A4 使用 switch 函数的 @i 选项,仅保留北京客户的记录
A5 分组汇总各个客户的销售额,并按总销售额降序排列
运行结果:
| Name | Amount |
|---|---|
| SAVEA | 130672.64 |
| HUN | 23959.05 |
| … | … |
