内连接3表,条件不工作

时间:2014-11-18 11:30:26

标签: sql sql-server sql-server-2008

我在下面的查询中遇到问题。 c.startime不工作的条件,它返回所有记录。

SELECT Count(c.IdCase) AS Number_of_Escalations, c.MonitoringTool, m.Location
FROM tblCases c
INNER JOIN tblAlerts a ON c.IdCase = a.refIdCase
INNER JOIN tblMembers m ON c.AddedBy = m.SOE
WHERE c.StartTime > '2014-10-01' AND a.Profile LIKE 'ITO%'
GROUP BY c.MonitoringTool, m.Location

当我删除第一个内连接(和a.profile条件)时,它应该正常工作。 StartTime是日期时间类型。

一个案例有多个警报分配。这是个问题。当我删除starttime条件时,我得到更多记录。无论如何都要通过这个?

我现在正试图建立小提琴。对不起,我无法创建它。

1 个答案:

答案 0 :(得分:0)

很难说没有看到数据样本并且知道你的列属性,但是,我可以想象你尝试将c.StartTime与纯文本条件进行比较的方式可能有问题。

试试这个:

[...]
c.StartTime > to_date('2014-10-01','yyyy-mm-dd')
[...]

编辑:该死的,错过了你的最后一句......可能不是你问题的解决方案; - )

相关问题