Функция SUM () является агрегатным оператором. Выбор, с которым он связан, больше не может возвращать отдельные строки, только информацию о группах строк.
Но вы можете вернуть сумму в подзапросе. Вот пример, предполагая, что столбец xprice находится в таблице xxsubproduct:
SELECT *,
xnum * xprice AS amount,
( select sum(xnum * xprice)
FROM xxbasket
LEFT JOIN xxsubproduct USING xsubproduct_id
WHERE xuserid = '3'
) as total
FROM xxbasket
LEFT JOIN xxsubproduct USING xsubproduct_id
LEFT JOIN xxcolor USING xcolor_id
WHERE xuserid = '3'