Как выполнить итерацию по массиву и найти сумму всех продуктов для всех клиентов, используя SQL в Azure Cosmos DB-Core SQL API?

#azure-cosmosdb

Вопрос:

{ «Имя»: «Навин», «Возраст»: 28, «IS_MEMBER»: ложь, «Продукты»:[ { «идентификатор»: 1, «ИМЯ»: «XXXX» «СТОИМОСТЬ»: 5,99 }, { «идентификатор»: 2, «ИМЯ»: «XXXX» «СТОИМОСТЬ»: 4,99 }

]
}

Комментарии:

1. сумма чего? стоимость продукции?

2. Да , я также отредактировал этот вопрос

3. Я знаю, что могу получить его, используя select c.Products[0]. СТОИМОСТЬ 5,99 и выберите c.Продукты[1]. СТОИМОСТЬ 4,99 , Но как мне выбрать все статьи затрат? Как суммировать все статьи затрат?

Ответ №1:

Что вам нужно, так это,

 SELECT SUM(a.COST) AS SumTotal
FROM a in c.Products
 

Комментарии:

1. как вы ожидаете, что мы дадим такой ответ, если вы не упоминаете об этом в вопросе?

Ответ №2:

Этого можно достичь с помощью «Присоединиться». SELECT sum(t.Cost) as SumTotal FROM c join t in c.Products

Комментарии:

1. этот ответ был помечен как некачественный, пожалуйста, улучшите ответ с дополнительной информацией и объяснением