Two ways 1. Either put the query containing th Case in a derived tableSELECT *FROM(SELECT otherfields,..,case when <value>else <value>end as NewReceivedTimeFROM TableWhere....)tJOIN Table2 t2ON...AND t2.column=t.NewReceivedTime....WHERE t.NewReceivedTime=<value>
or repeat case below2.SELECT otherfields,..,case when <value>else <value>end as NewReceivedTimeFROM Table tINNER JOIN Table2 t2ON t2.column=case when <value>else <value>end Where....and case when <value>else <value>end =<value>
I personally like the first method.