BEGIN; BEGIN EXPLAIN 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 = 'FRANCE' group by ps_partkey having sum(ps_supplycost * ps_availqty) > ( select sum(ps_supplycost * ps_availqty) * 0.0000100000 from partsupp, supplier, nation where ps_suppkey = s_suppkey and s_nationkey = n_nationkey and n_name = 'FRANCE' ) order by value desc; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------- Sort (cost=130367.71..131166.56 rows=319543 width=12) Sort Key: (sum((partsupp.ps_supplycost * (partsupp.ps_availqty)::double precision))) InitPlan 1 (returns $2) -> Aggregate (cost=46981.36..46981.37 rows=1 width=8) -> Nested Loop (cost=79.73..44584.79 rows=319543 width=8) -> Nested Loop (cost=79.29..2391.61 rows=4000 width=4) -> Seq Scan on nation nation_1 (cost=0.00..1.31 rows=1 width=4) Filter: (n_name = 'FRANCE'::bpchar) -> Bitmap Heap Scan on supplier supplier_1 (cost=79.29..2350.29 rows=4000 width=8) Recheck Cond: (s_nationkey = nation_1.n_nationkey) -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) Index Cond: (s_nationkey = nation_1.n_nationkey) -> Index Scan using partsupp_ps_suppkey_idx on partsupp partsupp_1 (cost=0.43..9.75 rows=80 width=12) Index Cond: (ps_suppkey = supplier_1.s_suppkey) -> HashAggregate (cost=50176.79..54171.08 rows=319543 width=12) Group Key: partsupp.ps_partkey Filter: (sum((partsupp.ps_supplycost * (partsupp.ps_availqty)::double precision)) > $2) -> Nested Loop (cost=79.73..44584.79 rows=319543 width=12) -> Nested Loop (cost=79.29..2391.61 rows=4000 width=4) -> Seq Scan on nation (cost=0.00..1.31 rows=1 width=4) Filter: (n_name = 'FRANCE'::bpchar) -> Bitmap Heap Scan on supplier (cost=79.29..2350.29 rows=4000 width=8) Recheck Cond: (s_nationkey = nation.n_nationkey) -> Bitmap Index Scan on supplier_s_nationkey_s_suppkey_idx (cost=0.00..78.29 rows=4000 width=0) Index Cond: (s_nationkey = nation.n_nationkey) -> Index Scan using partsupp_ps_suppkey_idx on partsupp (cost=0.43..9.75 rows=80 width=16) Index Cond: (ps_suppkey = supplier.s_suppkey) Planning time: 3.105 ms (28 rows) COMMIT; COMMIT