12.10 与明细表关联

 

有客户订单数据如下:

imagepng

订单明细数据如下:

imagepng

例 1
查出订购总金额大于 1000 的客户订单信息:

A
1 =E(‘Sheet1!A1:D8’)
2 =E(‘Sheet2!A1:E17’)
3 =A2.groups(OrderID;sum(Price*Quantity):Amount).select(Amount>1000)
4 =A1.join@i(OrderID,A3:OrderID)

A3 A2 按 OrderID 分组,算出各组中订单总金额 Amount,然后选出 Amount>1000 的组
A4 A1 与 A3 按照 OrderID 进行 join 连接,选项 @i 表示放弃 A1 中匹配不上的行

imagepng

例 2
查出 north 地区的客户订单明细信息。
编写脚本:

A
1 =E(‘Sheet1!A1:D8’)
2 =E(‘Sheet2!A1:E17’)
3 =A1.select(Area==“north”)
4 =A2.join@i(OrderID,A3:OrderID)

A3 从 A1 中选出 north 地区的订单信息
A4 A2 与 A3 按照 OrderID 进行 join 连接,选项 @i 表示放弃 A2 中匹配不上的行

imagepng

帮你早下班 - esProc 桌面版与 Excel 数据处理
12.9 关联多行数据
12.11 比对寻找变化