我是一个sql新手。我有两个数据库表:
T_VALUE
valueId
value
valueInfo
T_SAMPLE
sampleId
valueId
oldValueId
sampleInfo
表 T_SAMPLE 的 valueId 和 oldValueId 是表 T_VALUE 的 valueId。
我正在寻找以下输出的选择(创建视图)语句:
V_DIFF
sampleId
sampleInfo
valueInfo (from T_VALUE record determined by valueId)
value (from T_VALUE record determined by valueId)
diffValue (=value from V_DIFF minus the value from T_VALUE record determined by oldValueId)
进一步的问题: oldValueId 的记录不能存在或者T_SAMPLE 的oldValueId 可以为null或者T_VALUE的oldValueId 确定的记录的值可以为null。那么 diffValue 的输出应该是值(来自由 valueId 确定的 T_VALUE 记录)。
谢谢你的提示 Lykke