Получить стоимость жизни аккаунта (сумма возможностей) и детали - PullRequest
0 голосов
/ 19 апреля 2020

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

SELECT Sum(Opportunity.Amount), Opportunity.AccountId FROM Opportunity GROUP BY AccountId

С этим я получаю простой список со значением I хочу и AccountId.

Теперь я также хотел бы, чтобы данные учетной записи, такие как PersonName.

Как я могу это сделать?

Я пробовал это:

SELECT Sum(Opportunity.Amount), Opportunity.AccountId, Account.PersonName 
FROM Opportunity
GROUP BY Opportunity.AccountId
INNER JOIN Account WHERE Account.Id=AccountId

Но я получаю Unknown error parsing query. Почему?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

У меня не включены личные учетные записи, поэтому вам придется добавлять свои собственные поля, но что-то вроде этого должно быть хорошим началом.

SELECT AccountId, Account.Name, Account.Website, SUM(Amount)
FROM Opportunity
GROUP BY AccountId, Account.Name, Account.Website

Немного раздражает, что вам нужно перечислить все поля, которые вы хотите чтобы увидеть в предложении GROUP тоже. Если вы считаете, что вам нужны эти данные в большем количестве мест, чем этот код (отчеты? Представления списков?), То, возможно, лучше создать новое поле «Сводная сводка» в учетной записи, в котором для вас будет SUM(Amount)

0 голосов
/ 19 апреля 2020

Я предполагаю что-то вроде этого:

SELECT Sum(o.Amount), a.AccountId, a.PersonName 
FROM Opportunity o JOIN
     Account a
     ON a.Id = o.AccountId
GROUP BY a.AccountId, a.PersonName
...