3.8 序列中所有集合成员的并集
从表中按照不同的条件选出两个记录集合,计算它们的合集。
选择入职公司不满一年和销售业绩倒数百分之十的员工参加培训。
Sales |
---|
ID |
CustomerID |
EmpID |
Amount |
Employee |
---|
ID |
Name |
EntryDate |
脚本:
A | |
---|---|
1 | =connect(“db”) |
2 | =A1.query(“select * from Employee”) |
3 | =A1.query@x(“select * from Sales”) |
4 | =A2.select(age(EntryDate)<1) |
5 | =A3.groups(EmpID; sum(Amount):Amount) |
6 | =A5.top(A5.len()/10; Amount) |
7 | =A2.join@i(ID,A6:EmpID) |
8 | =[A4,A7].union() |
A1 连接数据源
A2 读取员工表
A3 读取销售表
A4 选出入职不满 1 年的员工
A5 销售表按销售人员分组,统计员工的总销售额
A6 选出员工销售业绩倒数百分之十的记录
A7 员工表与 A6 选出的结果连接过滤
A8 用 union() 对序列中的集合成员取并集,返回满足条件的所有员工
运行结果:
ID | Name | EntryDate |
---|---|---|
89 | Emily | 2020/02/01 |
241 | Samantha | 2020/01/01 |
… | … | … |