Files
secondo/Tools/Generators/TPC-H/queries/tpc10_opt
2026-01-23 17:03:45 +08:00

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;