我喜欢它时创建一个带有大小写的变量:
case when (a.exit_date='0001-01-01' and z.fermeture<>'0001-01-01') then z.fermeture
else a.exit_date
end as final_exit_date,
在我得到一个像这样的 sql join 之后:
select a.*,b.*
from table1 as a
left join table2 as b on (a.id=b.id and b.start <= a.exit_date and a.exit_date < b.end)
where a.id=28445
当我这样做时,它起作用了!但我不想使用变量“a.exit_date”,我想根据我创建的变量(final_exit_date)替换它,就像它:
select a.*,b.*
from table1 as a
left join table2 as b on (a.id = b.id and b.start <= final_exit_date and final_exit_date < b.end)
where a.id=28445
提前感谢您阅读我!