Хотя это и не самая короткая версия, этот jq-скрипт выполняет свою работу:
| to_entries | .[] | . as | $data | map() | map(.price * .qty) | add | "Total \($kind): \(. * 100 | round / 100) USD"
Запустить как jq -r -f filename.jq
илиjq -r ' | .....'
Обратите внимание, что jq ограничен точностью IEEE 754 «double».
(Также кажется, что API возвращает максимум 100 элементов по умолчанию (до 1000), так что в любом случае это может быть неверное число. См. Документы. )