CREATE TABLE payments (payment_id NUMBER, settlement_id NUMBER, payment_method_code CLOB, date_payment_made TIME, amount_payment NUMBER)
CREATE TABLE settlements (settlement_id NUMBER, claim_id NUMBER, date_claim_made TIME, date_claim_settled TIME, amount_claimed NUMBER, amount_settled NUMBER, customer_policy_id NUMBER)
CREATE TABLE customer_policies (policy_id NUMBER, customer_id NUMBER, policy_type_code CLOB, start_date TIME, end_date TIME)
CREATE TABLE customers (customer_id NUMBER, customer_details CLOB)
CREATE TABLE claims (claim_id NUMBER, policy_id NUMBER, date_claim_made TIME, date_claim_settled TIME, amount_claimed NUMBER, amount_settled NUMBER)

Which customer had at least 2 policies but did not file any claims? List the customer details and id.
SELECT T1.customer_details, T1.customer_id FROM customers AS T1 JOIN customer_policies AS T2 ON T1.customer_id = T2.customer_id GROUP BY T1.customer_id HAVING COUNT(*) >= 2 EXCEPT SELECT T1.customer_details, T1.customer_id FROM customers AS T1 JOIN customer_policies AS T2 ON T1.customer_id = T2.customer_id JOIN claims AS T3 ON T2.policy_id = T3.policy_id
SELECT "T1"."customer_details", "T1"."customer_id" FROM "customers" "T1" JOIN "customer_policies" "T2" ON "T1"."customer_id" = "T2"."customer_id" GROUP BY "T1"."customer_id" HAVING COUNT(*) >= 2 EXCEPT SELECT "T1"."customer_details", "T1"."customer_id" FROM "customers" "T1" JOIN "customer_policies" "T2" ON "T1"."customer_id" = "T2"."customer_id" JOIN "claims" "T3" ON "T2"."policy_id" = "T3"."policy_id"