Hey.
There are 3 tables
- param (id, name)
- paramValue (id, paramId, value)
- paramValueCode (id, paramId, value, localizationKey)
If paramValue.Value = paramValueCode.Value
, then choose paramValueCode.localizationKey
otherwise paramValue.Value
. At the exit you need:
param, value, isLocalizationKey
Thank you in advance.
Figured out
select case when t.localizationKey is null then t.value else t.localizationKey end as value, case when t.localizationKey is null then 0 else 1 end as isLocalizationKey from( select pv.value, (select localizationKey from ParamValueCode pvc where pvc.value = pv.value and pvk.paramId = pv.paramId) as localizationKey from param p join paramValue pv on p.id = pv.paramId) t