Skip to content

TPC-Havoc Q11_v10

TPC-Havoc benchmark · all TPC-Havoc queries

Representative SQL

Rendered for DataFusion with default parameters.

SELECT
ps_partkey,
SUM(
CASE
WHEN ps_supplycost > 0 AND ps_availqty > 0
THEN ps_supplycost * ps_availqty
WHEN ps_supplycost = 0
THEN 0
WHEN ps_availqty = 0
THEN 0
ELSE ps_supplycost * ps_availqty
END
) AS value
FROM partsupp, supplier, nation
WHERE
ps_suppkey = s_suppkey
AND s_nationkey = n_nationkey
AND CASE WHEN n_name = 'GERMANY' THEN n_name ELSE NULL END = 'GERMANY'
GROUP BY
ps_partkey
HAVING
SUM(
CASE
WHEN ps_supplycost > 0 AND ps_availqty > 0
THEN ps_supplycost * ps_availqty
ELSE 0
END
) > (
SELECT
CASE
WHEN SUM(ps_supplycost * ps_availqty) > 0
THEN SUM(ps_supplycost * ps_availqty) * 0.0100000000
ELSE 0
END
FROM partsupp, supplier, nation
WHERE
ps_suppkey = s_suppkey AND s_nationkey = n_nationkey AND n_name = 'GERMANY'
)
ORDER BY
value DESC

Representative DataFrame

No DataFrame implementation is registered for this query.

Get the exact query for your run

The blocks above are representative. To get the precise statement a specific platform runs at a specific scale, substitute your own values:

from benchbox import TPCHavoc
bench = TPCHavoc(scale_factor=0.01) # your scale factor
queries = bench.get_queries(dialect="datafusion") # your platform's dialect; drop dialect= for native SQL
print(queries['11_v10'])

Source

Query text: benchbox/core/tpchavoc/variant_sets/q11.py