Use
substring_index
para obter o primeiro país no ;
-lista separada. SELECT
SUBSTRING_INDEX(COUNTRY, ';', 1) AS COUNTRY
SUM(IF(QUANTITY IS NULL OR QUANTITY = 0,1,QUANTITY) * EACH) AS PRICE
FROM table1
GROUP BY COUNTRY
Seria muito mais complicado se você quisesse manter todas as linhas onde cada país aparece (nesse caso eu recomendaria fazer isso em PHP, não MySQL, já que o MySQL não possui uma maneira interna de fazer
explode()
).