【发布时间】:2017-03-26 14:48:57
【问题描述】:
我目前正在使用 SQL Server 2016...
在编写新查询时需要帮助 -
我有两张桌子——销售和员工。
销售可能如下所示:
Employees 表可能如下所示:
我想调用sales表中的所有行并从employees表中引入supervisor字段-但是,我需要根据employee表中的date_to和date_from字段加入supervisor字段。例如,我希望我的输出如下所示:
主管和销售代表的一致性取决于销售表中的日期以及该日期在员工表中的 date_from 和 date_to 字段之间的位置。在这种情况下,由于 11/4 的第一次销售是在 2016 年 1 月 1 日到 2016 年 11 月 6 日之间 - 当我们加入员工表中的 sales_rep_id 时,主管将是 Jim Jones。但是,2016 年 11 月 15 日发生的销售介于 2016 年 11 月 7 日和 2999 年 12 月 31 日之间,这与 Tom Hall 是主管有关。
感谢任何帮助!
【问题讨论】:
-
您的代码中缺少逗号。
-
指定您正在使用的 DBMS
-
@EmilHolub SQL Server 2016
-
在以后的参考中,代替图片,给我们表格的文本格式。您可以在 SSMS 中使用快捷键 CTRL+T 执行此操作。它加快了这个过程。哦,选择解决您问题的答案。 ;)
标签: sql sql-server tsql date join