我试图让得到的数据是 -SQL查询在多个表中SalesForce公司
的问题:“我想知道什么时候已经通过营销活动影响的机会与帐户相关联。可能有多个账户联系人
因此,如果任何联系人与某个活动(活动的成员)相关联 - 告诉我该(或那些)联系人连接到哪个账户, 以及是否有机会与帐户 相关联,并且如果存在与该帐户相关联的机会,则在联系人与该活动相关联之后创建商机“
我无法弄清楚逻辑。我是SQL新手。任何帮助将不胜感激。
我使用SQL Server 2012的
我要从Salesforce数据库5个相关表格 -
帐户表(PK ID,OpportunityID),机遇表(PK ID,帐户ID),联系表(PK ID,帐户ID),广告活动表(PK ID,使用ContactID,PARENTID),CampaignMember表(PK ID,使用ContactID,的CampaignID)
这个链接给出Salesforce的数据模型 http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_erd_majors.htm
这是我想到的,但它不返回任何行。
SELECT O.CreatedDate OppCreatedDate
,o.Name as OpportunityName
,a.Name AccountName
,c.Name as ContactName
,ca.Name as CampaignName
,o.Amount_Software
,o.CreatedDate
FROM Opportunity o
INNER JOIN Account a on a.Id = o.AccountID
LEFT JOIN Contact c ON c.AccountId = a.Id
INNER JOIN CampaignMember cm ON cm.CampaignID = c.ID
INNER JOIN Campaign ca ON ca.ID = cm.CampaignID
LEFT JOIN Campaign ca2 ON ca2.ID = ca.ParentID
WHERE o.CreatedDate > cm.CreatedDate
ORDER BY AccountName DESC;
谢谢。
你是怎么执行这个查询的? Salesforce拥有自己的数据库查询语言SOQL。除非您已将Salesforce的数据导入SQL Server,否则您编写的T-SQL将无法使用。 – 2013-02-19 21:32:45
我可以连接SQL Server 2012到一个副本数据库。我可以使用SQL Server查询数据....我只是不知道如何编写它。 – BeRye 2013-02-19 21:53:39