当天是周末或工作日并且连接表时的SQL语句情况

时间:2018-05-05 12:42:15

标签: sql ms-access

我有一个表[读物],其中有一列[日期]

另一个表[Table_B],其列[day_type]为'WEEKEND'或'WEEKDAY'此表连接到另一个表[Table_C],每个[Table_B]条目有两行 - 每种类型一个每一天。 Table_C有一列[rate],我需要任何给定[date]

的值

我实际上是在Access中构建一个复杂的查询。

我需要能够从[Readings]中的[date]中获取日期类型,将其转换为字符串并将其连接到[Table_B]然后将其连接到[Table_C]以获得正确的行。< / p>

类似“当日期是工作日,然后[表_B]。[day_type] =”WEEKDAY“,然后将”WEEKDAY“加入第三个表以获取工作日的行。 _

希望这是有道理的:O

1 个答案:

答案 0 :(得分:1)

(CASE WHEN DATEPART(WEEKDAY, yourdate) IN (7, 1) THEN 'WEEKEND' ELSE 'WEEKDAY' END)与日期字段一起使用,以便从Table_B中获取所需内容。