SQL 管理工作室筛选器 值"Does Not Exist"在哪里?



我联接了两个表(我们称它们为小时和目标),如果有一个目标在围绕以小时为单位的日期的时间段内关联,则想从第二个表中拉取一个目标。(目标可能有这样的内容:用户:Joe,目标:70,从:1/1/2012,到:5/31/2012"

到目前为止,这很容易:

我根据"用户"将"所有"小时与 Target 连接,我输出 Target 并使用带有过滤器的"From"和"To":"<=Hours.Date"和">=Hours.Date"。

问题在于,并非所有用户在任何时间范围内都有目标。在这种情况下,我希望返回目标 0。但是,根据条件,根本不返回不符合上述条件的行。

如何设置返回如下内容的条件:

Target.Target

where (Target.From <= Hours.Date 和 Target.To>= Hours.Date) 或在所有其他情况下为 0

谢谢!

马可

你在追求这样的事情吗?http://sqlfiddle.com/#!3/18b5c/1/0

理想情况下,您将有一个用户表和商店ID,但我对您提出的问题的理解应该涵盖您要做什么。

相关内容

最新更新