Select customer_name, Customer_id, count(Shop_location) from
(
SELECT
invoice.customer_name,
invoice.customer_id,
invoice.shop_location,
sum(invoice.cost)
FROM invoice
GROUP BY
invoice.customer_name,
invoice.customer_id,
invoice.shop_location
)
Group by customer_name, Customer_id
Having count(Shop_location) > 1
Приведенный выше запрос даст вам комбинацию имени клиента и идентификатора, которые имеют более одного местоположения магазина
Примечание: я не уверен, оптимизировано ли это