Använd substring_index
för att få det första landet i ;
-separerad lista.
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 skulle vara mycket mer komplicerat om du ville behålla alla rader där varje land visas (i så fall skulle jag rekommendera att göra det i PHP, inte MySQL, eftersom MySQL inte har ett inbyggt sätt att göra explode()
).