Проблема в том, что в ваших данных используется разделитель тысяч (запятая). Вы можете решить эту проблему, изменив свой запрос следующим образом (удаляя запятую):
SELECT
delivered_cost,
REPLACE(Consideration_Set, '0', 'undefined') Final_Consideration_Set,
CAST(REPLACE(REPLACE(DELIVERED_COST, ',',''), '-', '0') AS FLOAT) Final_Delivered
FROM [table]
Кроме того, рекомендуется использовать стандартный SQL в BigQuery, а не в устаревшем. Стандартная версия SQL вашего запроса:
#standardSQL
SELECT
delivered_cost,
REPLACE(Consideration_Set, '0', 'undefined') Final_Consideration_Set,
SAFE_CAST(REPLACE(REPLACE(DELIVERED_COST, ',',''), '-', '0') AS FLOAT64) Final_Delivered
FROM `table`