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

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)+'            (表)

字符串拼接,以及连接其他服务器数据库。 

转载于:https://www.cnblogs.com/zigewb/archive/2013/05/15/3079651.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值