simple 4 line solution
select customer_id\nfrom customer \ngroup by customer_id\nhaving count(distinct product_key) = (select count(distinct product_key) from product)
select customer_id\nfrom customer \ngroup by customer_id\nhaving count(distinct product_key) = (select count(distinct product_key) from product)
[]