从关联表引用多列

举例

有 Excel 文件 Book1.xlsx,是运费标准表,部分数据如下所示:

city first1KG add1KG
Alabama 12 4
Alaska 12 4
Arizona 12 4
Arkansas 12 4
Boston 12 4
California 12 4
Colorado 12 4
Connecticut 12 4

有 Excel 文件 Book2.xlsx,是运费表,数据如下所示:

oid city weightKG fee
100001 Alaska 15
100002 Arkansas 13
100003 Boston 11
100004 Montana 3
100005 Juneau 2.5
100006 Ohio 8
100007 Denver 3.6
100008 Montana 22
100009 Nevada 19

根据运费标准表,求实际运费,结果如下:

oid city weightKG fee
100001 Alaska 15 68
100002 Arkansas 13 60
100003 Boston 11 52
100004 Montana 3 25
100005 Juneau 2.5 25
100006 Ohio 8 40
100007 Denver 3.6 30
100008 Montana 22 120
100009 Nevada 19 105

编写 SPL 脚本:

A
1 =file("Book1.xlsx").xlsimport@t()
2 =file("Book2.xlsx").xlsimport@t()
3 =A2.join(city,A1:city,first1KG,add1KG)
4 =A3.new(oid,city,weightKG,first1KG+add1KG*(ceil(weightKG)-1):fee)
5 =file("result.xlsx").xlsexport@t(A4)

A1   读取 excel 文件内容

A2   读取 excel 文件内容

A3  两表根据 city 关联

A4  求实际运费

A5  结果导出至 result.xlsx