表A
字段1 字段2 ..
A 85
A 888
B 63
B 1082
字段1值就A和B,现求查询SQL:当1='A'时, 2显示空即'',1='B'时,2原值显示.
效果如:
字段1 字段2 ..
A
A
B 63
B 1082
SQL语句怎么写??TKS!
字段1 字段2 ..
A 85
A 888
B 63
B 1082
字段1值就A和B,现求查询SQL:当1='A'时, 2显示空即'',1='B'时,2原值显示.
效果如:
字段1 字段2 ..
A
A
B 63
B 1082
SQL语句怎么写??TKS!
select 字段1,[字段2]=case when 字段1='A' then '' when 字段1='B' then 字段2 end
from Ta
字段1,字段2=case when 字段1='a' then '' end
when 字段1='b' then 1 end
from
表A
字段1,字段2=case when 字段1='a' then '' end
when 字段1='b' then 字段2 end
from
表A[/code]
-- Author :fredrickhu(小F 向高手学习)
-- Date :2009-08-07 09:03:04
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
create table [tb]([字段1] varchar(1),[字段2] int)
insert [tb]
select 'A',85 union all
select 'A',888 union all
select 'B',63 union all
select 'B',1082
--------------开始查询--------------------------
select
字段1,字段2=isnull(case when 字段1='a' then ''
when 字段1='b' then 字段2 end,'')
from
tb
----------------结果----------------------------
/*字段1 字段2
---- -----------
A 0
A 0
B 63
B 1082(所影响的行数为 4 行)
*/
,[字段2]=case when 字段1='A' then ''
when 字段1='B' then 字段2 end
from T
when A.job_shift_id='B' then A.PUTIN_COUNT end A.PUTIN_COUNT 投入,
但我现在还是要让它显示''不要显示0要怎么做?