我在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
从语法上讲,我只是不确定如何使这项工作
答案 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;