您的位置:首页 > 数据库

sql中case when 的用法,字符串拼接,以及连接其他服务器数据库。

2013-05-15 13:15 609 查看
select
a.acct_week
,a.BRANCH_CD
,a.store_cd
,a.item_cd
select
a.acct_week
,a.BRANCH_CD
,a.store_cd
,a.item_cd
,a.jan
,a.sales_cnt
,a.POS_CUSTOMER_CNT
,a.PI
,a.GoalPI
,round(a.GoalPI*a.POS_CUSTOMER_CNT/1000,0) as goal_sales_cnt
,(case
when (a.PI='' or a.PI=0 or a.PI is null) then '-'
when a.PI>(a.GoalPI/3) then '-'
else '対象'
end
) as PIフィルタ
,(case
when (a.PI='' or a.PI=0 or a.PI is null) then '-'
when a.PI<(a.GoalPI*2) then '-'
else '対象'
end
) as PIフィルタ1
into #dataB
from
#dataA as a
case when 的用法

if object_id('tempdb..#num_store_cd') is not null drop table #num_store_cd
create table #num_store_cd
(
num int
,store_cd int
)
--select * from #num_store_cd
if @e>@f---------------------------------------------获得20个店铺ID号
begin
insert into #num_store_cd--------------表相同要在外边建立好表再插入
select
num,store_cd
from
#store
where
num between @d and @f
end
if @e<=@f
begin
insert into #num_store_cd--------------表相同要在外边建立好表再插入
select
num,store_cd
from
#store
where
num between @d and @e
end
OPENDATASOURCE(''SQLOLEDB'',''Data Source=;User ID=;Password='').DB(数据库).dbo.MMMMMmInfo_'+@c+''+CONVERT(varchar(8),@store_cd)+' (表)
字符串拼接,以及连接其他服务器数据库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: