日期:2014-05-17  浏览次数:20649 次

sql 怎么根据一列的值查询另外一列的值啊?急,求救!
现在有这样一个表,包含这些列,dy1,dy2,dy3,dy4,vmade1,vmade2,vmade3,vmade4,要求一条语句查出vmade的值,dy(1-4) 中只有一列是1,然后对应后面的vmade(1-4) 才有值,要怎么写呢???????
------解决方案--------------------
select
(case when dy1=1 then vmade1
when dy2=1 then vmade2
when dy3=1 then vmade3
when dy4=1 then vmade4 end) as vmade
from tb