Не скажу за ДЛ, только когда в БД тип поля имеет значение НЕ decimal, а работа идет с decimal, то это не приводит к нужным результатам. Как минимум нужно привести поле к decimal, например через CAST() чтобы получить что-то типа:
SELECT id FROM table_name WHERE CAST(table_name.amount AS DECIMAL(16,2)) <= 10