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