1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
-- TPC-H/TPC-R Large Volume Customer Query (Q18)
-- TPC TPC-H Parameter Substitution (Version 2.17.2 build 0)
-- using 1680793381 as a seed to the RNG
$in = (
select
l_orderkey,
sum(l_quantity) as sum_l_quantity
from
plato.lineitem
group by
l_orderkey having
sum(l_quantity) > 315
);
$join1 = (
select
c.c_name as c_name,
c.c_custkey as c_custkey,
o.o_orderkey as o_orderkey,
o.o_orderdate as o_orderdate,
o.o_totalprice as o_totalprice
from
plato.customer as c
join
plato.orders as o
on
c.c_custkey = o.o_custkey
);
select
j.c_name as c_name,
j.c_custkey as c_custkey,
j.o_orderkey as o_orderkey,
j.o_orderdate as o_orderdate,
j.o_totalprice as o_totalprice,
sum(i.sum_l_quantity) as sum_l_quantity
from
$join1 as j
join
$in as i
on
i.l_orderkey = j.o_orderkey
group by
j.c_name,
j.c_custkey,
j.o_orderkey,
j.o_orderdate,
j.o_totalprice
order by
o_totalprice desc,
o_orderdate
limit 100;
|