我给出了我的两个表的简化版本,如下所示。
tbl记录
ID unit val
--- --- ---
1 KV 3
1 BAR 4
2 KV 7
2 KG 5
3 C 37
tblUnit
unit convUnit formula
--- --- ---
KV CV @val * .865
KG lbs @val / 2.205
BAR PSI @val / 14.504
C F @val * 9/5 + 32
我将无法更改表结构。
我知道哪个单位将转换为哪个单位(即我知道 KV 将转换为 CV,KG 转换为 lbs 等)。
请注意,公式是一varchar
列,我从表中引用tblRecords.unit
到tblUnit.unit
但我的问题是如何在单个查询中即时计算公式。即我想要以下输出。
ID unit val convVal(column will be counted on the fly using formula stored in tblUnit.formula field)
--- --- --- ---
1 KV 3 2.595
1 BAR 4 0.27578599
2 KV 7 6.055
2 KG 5 2.267573696
3 C 37 98.6