SQL中的Case..when(50分)

  • 主题发起人 主题发起人 hzjzxp
  • 开始时间 开始时间
H

hzjzxp

Unregistered / Unconfirmed
GUEST, unregistred user!
select (Case a when 'A' then 10 else 0 end),(Case a when 'B' then 20 else 0 end),(Case a when 'A' then 0 when 'B' then 0 else 30 end) from table_name<br>能不能把(Case a when 'A' then 0 when 'B' then 0 else 30 end)简化成用and的语句,如果前面条件多的话,会写很长,这样很不方便.<br>请大家帮忙
 
好像不行。<br>如果有规律的话,可以考虑用字符串的方式组合sql语句,通过游标。把条件和值存在另外一张表里。
 
(Case a when 'A' then 10 else 0 end),(Case a when 'B' then 20 else 0 end),(Case a when 'A' then 0 when 'B' then 0 else 30 end)<br>什么逻辑?? 怎么都是a字段?
 
同一个字段一个CASE语句就可以!
 
一个Case可能产生多个字段?<br>楼上看明白再说话,这只是我打了个比方!那么钻牛角!
 
已解决,不过还是感谢 Corn3
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
704
SUNSTONE的Delphi笔记
S
S
回复
0
查看
699
SUNSTONE的Delphi笔记
S
后退
顶部