Выберите все итоги для каждого запроса заголовка - PullRequest
1 голос
/ 03 апреля 2019

У меня много записей в документе 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'))

Я хотел бы перечислить каждый заголовок и суммировать общее поледля всех записей с отдельным заголовком.

...