-- noinspection SqlDialectInspectionForFile
-- noinspection SqlNoDataSourceInspectionForFile

SELECT
    cntrycode,
    count(*)       AS numcust,
    sum(c_acctbal) AS totacctbal
FROM (
         SELECT
             substr(c_phone, 1, 2) AS cntrycode,
             c_acctbal
         FROM
             customer
         WHERE
                 substr(c_phone, 1, 2) IN
                 ('13', '31', '23', '29', '30', '18', '17')
           AND c_acctbal > (
             SELECT avg(c_acctbal)
             FROM
                 customer
             WHERE
                     c_acctbal > 0.00
               AND substr(c_phone, 1, 2) IN
                   ('13', '31', '23', '29', '30', '18', '17')
         )
           AND NOT exists(
                 SELECT *
                 FROM
                     orders
                 WHERE
                         o_custkey = c_custkey
             )
     ) AS custsale
GROUP BY
    cntrycode
ORDER BY
    cntrycode
