SQL查询中的连接问题

时间:2018-06-07 02:00:41

标签: sql sql-server join

SELECT  
    c.ConfigurationID AS RealflowID, c.companyname, 
    c.companyphone, c.ContactEmail, COUNT(k.caseid)
FROM    
    dbo.Configuration c
INNER JOIN 
    dbo.cases k ON k.SiteID = c.ConfigurationId
WHERE
    EXISTS (SELECT * FROM dbo.RepairEstimates
            WHERE caseid = k.caseid)
    AND c.AccountStatus = 'Active' 
    AND c.domainid = 46
GROUP BY 
    c.configurationid,c.companyname, c.companyphone, c.ContactEmail 

我有这个查询 - 我正在使用配置表来获取案例表中案例的siteid。如果修复估计表中存在该情况,请拉出列出的公司详细信息,并计算该siteid的修复估算表中有多少个案例。

我希望这个描述足够清楚。

但这里的问题是数据被拉出的数据不正确。有什么我可以做的不同吗?不同的加入?删除exists添加另一个join?我不确定我做过很多不同的事情。

1 个答案:

答案 0 :(得分:0)

意识到我使用的是错误的表格。查询是正确的。