1、在某表中就一字段aa,希望判断aa字段里面的内容开头为“MD”的在bb字段里面显示“MD”,aa字段里面的内容包含为“OW”和“CW”的在bb字段里面显示“羊毛”,aa字段里面的内容除了以上3种的在bb字段里面显示“其他”。如何写查询语句呢?2、dd字段是日期,则希望在ee字段中显示dd日期提前14天的日期,如果dd字段为空的,ee也为空,这个语句又如何写呢?
调试欢乐多
select case when aa like 'MD%' then 'MD'
when aa like '%OW%' or aa like '%CW%' then '羊毛'
else '其他'
end as bb
, 其他字段
from tab
select dateadd(day,-14,dd) ee
, 其他字段
from tab
aa,
case when left(aa,2)='md' then 'md'
when left(aa,2) in('ow','cw') then '羊毛'
else '其他'
end as bb
from
tb
select bb = case when aa like '%MD%'
then 'MD'
when aa like '%ow%' or aa like '%cw%'
then '羊毛'
else
'其他'
end
select DATEADD(dd,-14,getdate())
select
aa case when left(aa,2)='md' then 'md'
when aa like '%ow%' or aa like '%cw%' then '羊毛'
else '其他'
end as bb
from tabselect dateadd(day,-14,dd) ee, 其他字段 from tab
我不想要这个0:00:00
2005 -2000
只能convert(varchar(10),dateadd(day,-14,dd),120) as ee