1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- -- ignore runonopt plan diff
- -- TPC-H/TPC-R Top Supplier Query (Q15)
- -- TPC TPC-H Parameter Substitution (Version 2.17.2 build 0)
- -- using 1680793381 as a seed to the RNG
- $border = Date("1997-03-01");
- $revenue0 = (
- select
- l_suppkey as supplier_no,
- sum(l_extendedprice * (1 - l_discount)) as total_revenue,
- cast(sum(l_extendedprice * (1 - l_discount)) as Uint64) as total_revenue_approx
- from
- plato.lineitem
- where
- cast(l_shipdate as timestamp) >= $border
- and cast(l_shipdate as timestamp) < ($border + Interval("P92D"))
- group by
- l_suppkey
- );
- $max_revenue = (
- select
- max(total_revenue_approx) as max_revenue
- from
- $revenue0
- );
- $join1 = (
- select
- s.s_suppkey as s_suppkey,
- s.s_name as s_name,
- s.s_address as s_address,
- s.s_phone as s_phone,
- r.total_revenue as total_revenue,
- r.total_revenue_approx as total_revenue_approx
- from
- plato.supplier as s
- join
- $revenue0 as r
- on
- s.s_suppkey = r.supplier_no
- );
- select
- j.s_suppkey as s_suppkey,
- j.s_name as s_name,
- j.s_address as s_address,
- j.s_phone as s_phone,
- j.total_revenue as total_revenue
- from
- $join1 as j
- join
- $max_revenue as m
- on
- j.total_revenue_approx = m.max_revenue
- order by
- s_suppkey;
|