sql.trino.tpch.q08.sql Maven / Gradle / Ivy
SELECT
o_year,
sum(CASE
WHEN nation = 'BRAZIL'
THEN volume
ELSE 0
END) / sum(volume) AS mkt_share
FROM (
SELECT
extract(YEAR FROM o.orderdate) AS o_year,
l.extendedprice * (1 - l.discount) AS volume,
n2.name AS nation
FROM
"${database}"."${schema}"."${prefix}part" AS p,
"${database}"."${schema}"."${prefix}supplier" AS s,
"${database}"."${schema}"."${prefix}lineitem" AS l,
"${database}"."${schema}"."${prefix}orders" AS o,
"${database}"."${schema}"."${prefix}customer" AS c,
"${database}"."${schema}"."${prefix}nation" AS n1,
"${database}"."${schema}"."${prefix}nation" AS n2,
"${database}"."${schema}"."${prefix}region" AS r
WHERE
p.partkey = l.partkey
AND s.suppkey = l.suppkey
AND l.orderkey = o.orderkey
AND o.custkey = c.custkey
AND c.nationkey = n1.nationkey
AND n1.regionkey = r.regionkey
AND r.name = 'AMERICA'
AND s.nationkey = n2.nationkey
AND o.orderdate BETWEEN DATE '1995-01-01' AND DATE '1996-12-31'
AND p.type = 'ECONOMY ANODIZED STEEL'
) AS all_nations
GROUP BY
o_year
ORDER BY
o_year
;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy