Brug substring_index
for at få det første land i ;
-separeret liste.
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
Det ville være meget mere kompliceret, hvis du ville beholde alle rækkerne, hvor hvert land vises (i så fald vil jeg anbefale at gøre det i PHP, ikke MySQL, da MySQL ikke har en indbygget måde at gøre explode()
).