如何基于SQL Server中的两个字段创建对另一个表的查找

时间:2018-05-16 18:15:43

标签: sql sql-server

Table 1                                 Table 2
Name                                    Effective Date 
Effective Date                          End Date 
End Date                                Number of Work Days

我需要有关如何创建

的查找的帮助

选择 Table1.Name

如果Table1.EffectiveDate = Table2.EffectiveDate AND Table1.EndDate = Table2.EndDate 然后将工作天数拉为WORK_DAYS

我可以使用IF(AND(Excel中的语句)执行此操作,但我很难确定在没有主键的SQL SERVER中使用哪些语句。

谢谢!

1 个答案:

答案 0 :(得分:0)

这里的细节并不多。如果您发布了ddl,示例数据和所需的输出,那会好得多。这篇文章是阅读这篇文章的好地方。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/

猜测要求我认为这很简单。我强烈建议你不要没有主键的表。这些被称为堆,他们真的很痛苦。

select [Number of Work Days]
from Table2 
join Table1 on Table1.EffectiveDate = Table2.EffectiveDate AND Table1.EndDate = Table2.EndDate