27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
# TPC-10 opt
|
|
|
|
query
|
|
CUSTOMER feed
|
|
project[C_CUSTKEY, C_NAME, C_ACCTBAL, C_ADDRESS, C_PHONE, C_COMMENT, C_NATIONKEY]
|
|
NATION feed
|
|
project[N_NATIONKEY, N_NAME]
|
|
hashjoin[C_NATIONKEY, N_NATIONKEY, 997]
|
|
LINEITEM feed
|
|
project[L_ORDERKEY, L_EXTENDEDPRICE, L_DISCOUNT, L_RETURNFLAG]
|
|
filter[(.L_RETURNFLAG = "R")]
|
|
ORDERS feed
|
|
project[O_ORDERKEY, O_CUSTKEY, O_ORDERDATE]
|
|
filter[(.O_ORDERDATE < cmpdate10_2)]
|
|
filter[not((.O_ORDERDATE < cmpdate10_1))]
|
|
hashjoin[L_ORDERKEY, O_ORDERKEY, 997]
|
|
hashjoin[C_CUSTKEY, O_CUSTKEY, 997]
|
|
sortby[C_CUSTKEY asc, C_NAME asc, C_ACCTBAL asc, C_PHONE asc,
|
|
N_NAME asc, C_ADDRESS asc, C_COMMENT asc]
|
|
groupby[C_CUSTKEY, C_NAME, C_ACCTBAL, C_PHONE, N_NAME,
|
|
C_ADDRESS, C_COMMENT; Revenue: group feed
|
|
extend[xxxExprField: (.L_EXTENDEDPRICE * (1 - .L_DISCOUNT))]
|
|
sum[xxxExprField] ]
|
|
sortby[Revenue desc]
|
|
head[20]
|
|
consume;
|