2016-01-27 3 views
0

У меня есть два объекта с именем «Возможность» и «Аккаунт». Мне нужно выбрать ID, OpportunityName, CreatedDate from Opportunity и AccountName, AccountCat из таблицы Account, где Account.OpportunityID = Opportunity.ID и AccountCat = 'DC'.SOQL, Salesforce - Присоединиться к двум объектам с двумя предложениями

Я рассматриваю учебное пособие this и выполнен в workbench, но не работал.

Ниже приводится запрос, который я использовал.

SELECT AccountName, AccountCat (SELECT Id, OpportunityName,CreatedDate FROM Opportunity) FROM Account WHERE OpportunityID 
IN (SELECT Id FROM Opportunity) AND AccountCat = 'DC' 

ответ

2

Запустите свой запрос в объекте Opportunity, а затем используйте поля ссылки, чтобы выбрать поля из родительского объекта.

SELECT Id 
    , Name 
    , CreatedDate 
    , Account.Name 
FROM Opportunity 
WHERE Account.Name = 'GenePoint' 

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

SOQL внешне похож на SQL, но есть существенные отличия, одним из которых является объединение записей.

 Смежные вопросы

  • Нет связанных вопросов^_^