У меня много записей в документе CosmosDB.Мне нужно получить: - все записи по названию - сумму по каждому названию.Некоторые названия имеют несколько записей.- где postmate = Y или P
Данные выглядят так:
{
"id": "9999",
"pm": "Y",
"total": 100,
"title": "TESTING",
},
{
"id": "9999",
"pm": "Y",
"total": 100,
"title": "TESTING3",
},
{
"id": "9999",
"pm": "P",
"total": 100,
"title": "TESTING",
},
В приведенных выше данных я хотел бы получить следующий результат: TESTING, 200 TESTING3, 100
Я пробовал это: выберите VALUE c.title, sum (c.total) FROM c, где c.pm in ('Y', 'P')
, но я получаю ошибку.Я могу запустить это без суммы (c.share).Я пытался добавить значение, но это не сработало.
select VALUE [c.title, c.total] FROM c, где c.pm in ('Y', 'P')
возвращает заголовок и сумму для каждого набора записей.Я понятия не имею, как их сгруппировать.Будет ли вложенный запрос работать так:
select VALUE sum(c.total) AS TOTALOWED
FROM (select VALUE [c.title, c.total]
FROM c
где c.pm in ('Y', 'P'))
Я хотел бы перечислить каждый заголовок и суммировать общее поледля всех записей с отдельным заголовком.