我有3个表,可以说表A,B,C混淆我的软件:)。 A和B有两列数字值,表C有一个布尔列。动态选择基于第三列的两列之一
我想要的是创建一个视图,其中取决于C中的列,或者A或B中的值被选中。
例子:
输入:
| A.val | | B.val | | C.val |
--------- --------- ---------
entry1 | 1 | | 6 | | T |
entry2 | 2 | | 8 | | F |
输出:
| D |
-----
entry1 | 1 |
entry2 | 8 |
我不知道是否有一种方法在SQL语句(s)在这一点,因为我目前正在以编程方式进行,从而消耗不必要的资源。
你应该表现出的表结构和提钥匙,这些表 –
这可能有所帮助:http://stackoverflow.com/questions/17598350/select-value-if-condition-in-sql-server – Robert
vkp,关键是“entry1”,“entry2”。大概可以让这个更清楚。 – mascoj