Files

20 lines
652 B
SQL

-- The FRACTION parameter in the HAVING clause is 0.0001 / SF (spec section 2.4.11.3).
-- Current value 0.00001 is for SF = 10. See query_11.sql for the SF = 1 variant.
SELECT
ps_partkey,
sum(ps_supplycost * ps_availqty) AS value
FROM partsupp, supplier, nation
WHERE (ps_suppkey = s_suppkey)
AND (s_nationkey = n_nationkey)
AND (n_name = 'GERMANY')
GROUP BY ps_partkey
HAVING sum(ps_supplycost * ps_availqty) > (
SELECT sum(ps_supplycost * ps_availqty) * 0.00001
FROM partsupp, supplier, nation
WHERE (ps_suppkey = s_suppkey)
AND (s_nationkey = n_nationkey)
AND (n_name = 'GERMANY')
)
ORDER BY value DESC;