【发布时间】:2013-06-04 09:11:57
【问题描述】:
我是 SOQL 的初学者,希望你能帮助我。 我想结合这两个查询:
查询 1:
SELECT Id, Category__c, Segment__c
FROM Account
WHERE (Category__c = 'Prospect' AND Segment__c = 'High') OR (Category__c = 'Referrer' AND Segment__c = 'High')
查询 2:
SELECT Account_vod__c, WEEK_IN_YEAR(Call_Date_vod__c), CALENDAR_YEAR(Call_Date_vod__c)
FROM Call2_vod__c
WHERE Call_Date_vod__c = LAST_N_WEEKS:7
GROUP BY Account_vod__c, Call_Date_vod__c
Account 的 id 应该等于 Call2_vod__c 中的 Account_vod__c 值。
当我将这些结合起来时,我得到的结果是:
组合查询:
SELECT Id, Category__c, Segment__c
FROM Account
WHERE id in (select Account_vod__c from Call2_vod__c where Call_Date_vod__c = LAST_N_WEEKS:7) AND ((Category__c = 'Prospect' AND Segment__c = 'High') OR (Category__c = 'Referrer' AND Segment__c = 'High'))
但现在我缺少周和年值:
WEEK_IN_YEAR(Call_Date_vod__c), CALENDAR_YEAR(Call_Date_vod__c)
这部分: GROUP BY Account_vod__c,Call_Date_vod__c
如何组合这些查询并显示正确的星期和日历数据?
谢谢!
【问题讨论】:
-
顺便说一句,Stackexchange 上有一个额外的 Salesforce 论坛:salesforce.stackexchange.com
标签: sql salesforce soql