从另一张表中参考星期以选择

时间:2019-05-17 21:39:50

标签: sql-server

我正在尝试从另一张表中设置的当前星期开始3周。

本周在表t_whse_control的'c1'列中设置,我在表week的{​​{1}}列中查找3周的结果。

我尝试将两个表连接在一起,但是没有得到结果。

t_po_master

t_whse_control

SELECT * 
FROM t_po_master pom
INNER JOIN t_whse_control whc 
ON pom.wh_id = whc.wh_id
WHERE whc.control_type = 'ACTIVE_INV_WEEK'

t_po_master

control_type           desc              c1

ACTIVE_INV_WEEK        abcdefg           201919

1 个答案:

答案 0 :(得分:0)

如果您尝试创建一个可以追溯到三周的关系,则可以使用DATEADD子句向查询中添加负三周。结果看起来像这样:

SELECT * 
FROM t_po_master pom
INNER JOIN t_whse_control whc 
ON pom.wh_id = whc.wh_id
WHERE whc.control_type = 'ACTIVE_INV_WEEK'
AND pom.week = DATEADD(WEEK, -3, pom.week)

如有必要,可以将pom.week列替换为另一个DATETIME列,但是没有足够的脚本来进行任何假设。