Сохранить длинный номер и посчитать сумму без float

Результат настоящих запросов через PDO_FIREBIRD. Собственные учебные объекты после наблюдений удалены.

Результат выполнения
НаблюдениеРезультат
Номер первой позиции9007199254740993
Кабель: 0.10 × 30.30
Хомут: 19.99 × 239.98
Всего по SQL40.28
Три состояния примечанияNULL; EMPTY; TEXT:0
Файлvalues.csv
Полученные строки и наблюдения
{
    "items": [
        {
            "business_id": 9007199254740993,
            "title": "Кабель O'Reilly",
            "unit_price": "0.10",
            "qty": 3,
            "line_total": "0.30",
            "note": null
        },
        {
            "business_id": 9007199254740994,
            "title": "Хомут",
            "unit_price": "19.99",
            "qty": 2,
            "line_total": "39.98",
            "note": ""
        },
        {
            "business_id": 9007199254740995,
            "title": "Образец",
            "unit_price": "0.00",
            "qty": 0,
            "line_total": "0.00",
            "note": "0"
        }
    ],
    "total": "40.28",
    "types": {
        "business_id": "int",
        "price": "string",
        "qty": "int"
    },
    "external_identifier_format": "decimal string; never float"
}

result.json содержит те же данные. Реквизиты входа сюда не записываются.