Използвайте substring_index
за да получите първата държава в ;
-разделен списък.
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
Би било много по-сложно, ако искате да запазите всички редове, където се появява всяка държава (в такъв случай бих препоръчал да го направите в PHP, а не в MySQL, тъй като MySQL няма вграден начин да прави explode()
).