blob: 9b02c049cda3a18681532f344ac0c7b6b7c8e403 (
plain) (
blame)
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
|
-- TPC-H/TPC-R Order Priority Checking Query (Q4)
-- TPC TPC-H Parameter Substitution (Version 2.17.2 build 0)
-- using 1680793381 as a seed to the RNG
$border = Date("1994-03-01");
$join = (select
o.o_orderpriority as o_orderpriority,
o.o_orderdate as o_orderdate,
l.l_commitdate as l_commitdate,
l.l_receiptdate as l_receiptdate
from
plato.orders as o
join any plato.lineitem as l
on o.o_orderkey = l.l_orderkey);
select
o_orderpriority,
count(*) as order_count
from $join
where
CAST(o_orderdate AS Timestamp) >= $border
and CAST(o_orderdate AS Timestamp) < DateTime::MakeDate(DateTime::ShiftMonths($border, 3))
and l_commitdate < l_receiptdate
group by
o_orderpriority
order by
o_orderpriority;
|