根据日期从连接中选择列的值

时间:2018-06-07 15:43:25

标签: sql sql-server tsql

我在T-SQL中有这个查询,我加入了一个表。我需要根据开始和结束日期返回值。所以查询看起来应该是这样的:

SELECT 
CASE
    WHEN TABLE2.DATE1 < DATE2 THEN TABLE2.VALUE1
    WHEN TABLE2.DATE1 > DATE2 THEN TABLE2.VALUE2 
    END AS 'My Col' 
FROM table1 
LEFT OUTER JOIN table2 ON table2.id = table1.id

从语法上讲,我只是不确定如何使这项工作

1 个答案:

答案 0 :(得分:0)

我想你想要:

SELECT (CASE WHEN TABLE2.DATE1 > GETDATE() THEN TABLE2.H
             WHEN TABLE2.DATE1 < GETDATE() THEN TABLE2.R 
        END) AS MyCol
FROM table1 LEFT OUTER JOIN
     table2
     ON table2.id = table1.id;