Вопрос не в перемножении, а в том, что у вас изначально groupArrayIf(metricValue, metricType='price') as prices, groupArrayIf(metricValue, metricType='quantity') as quantities Здесь собираются значения в массивы без каких либо гарантий что price и quantity будут относится к одному и тому же предмету.
решаю задачу с заказами: 1) у всех подстрочных заказах должно быть price и quantity (проверил: оказывается отсутствует некоторые записи по quantity ) 2) в sql запросе (price и quantity) группирую по подстрочным заказам что должно гарантировано относится к одному и тому же подстрочному заказу b) может я не понял смысл вопроса 'кто сказал что кх соберет массивы в правильном порядке?'
вы делаете GROUP BY по какому полю? сколько ожидается элементов в массивах?
Обсуждают сегодня