【发布时间】:2018-07-08 12:05:31
【问题描述】:
我有两张表,一张是员工工作日期,一张是每位员工的工资率以及这些工资率的生效时间。
它们看起来像这样:
CREATE TABLE pay_rates
(
[EMP ID] [int] NOT NULL,
[RATE] [decimal](11, 6) NOT NULL,
[EFFECTIVE DATE] [datetime] NOT NULL
)
CREATE TABLE work_dates
(
[EMP ID] [int] NOT NULL,
[WORK DATE] [datetime] NOT NULL,
)
pay_rates 表将为每位员工提供许多条目,因为他们的工资多年来一直在调整。
work_dates 表包含每位员工的工作日期。
这两个表都包含其他信息,但我已简化为相关列。
我想加入两者,这样我就可以看到每个工作日期的工资率。从技术上讲,我想将work_dates 中的每条记录加入pay_rates 中的记录,其中最大的EFFECTIVE DATE 小于WORK DATE 并且EMP ID 匹配。
【问题讨论】:
-
那是无效的标准 SQL。您使用的是哪个 DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。