这是一条sql 语句,表示如果有就不执行,如果没有就将值赋空

 declare @var nvarchar(1000)
set @var='select p.评级,sum((p.止点桩号 - p.起点桩号)) as 长度,sum((p.止点桩号 - p.起点桩号))*100/sum((l.止点桩号 - l.起点桩号)) as 比例,p.检测方向
from pjjg_mqi p,lxjbxx l group by p.检测方向,p.评级'
--,p.评级
if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='差' and 检测方向=1
  
)
 begin
  set @var=@var + '
   union
   select ''差'',0,0,1'
 end

if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='差' and 检测方向=2
  
)
 begin
  set @var=@var + '
   union
   select ''差'',0,0,2'
 end


if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='次' and 检测方向=1
  
)
 begin
  set @var=@var + '
   union
   select ''次'',0,0,1'
 end

 

if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='次' and 检测方向=2
  
)
 begin
  set @var=@var + '
   union
   select ''次'',0,0,2'
end


if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='中' and 检测方向=1
  
)
 begin
  set @var=@var + '
   union
   select ''中'',0,0,1'
 end
if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='中' and 检测方向=2
  
)
 begin
  set @var=@var + '
   union
   select ''中'',0,0,2'
 end

if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='良' and 检测方向=1
  
)
 begin
  set @var=@var + '
   union
   select ''良'',0,0,1'
 end

if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='良' and 检测方向=2
  
)
 begin
  set @var=@var + '
   union
   select ''良'',0,0,2'
 end
if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='优' and 检测方向=1
  
)
 begin
  set @var=@var + '
   union
   select ''优'',0,0,1'
 end

if  not exists (
  select 评级

  from pjjg_mqi
 
  where 评级='优' and 检测方向=2
  
)
 begin
  set @var=@var + '
   union
   select ''优'',0,0,2'
 end
set @var=@var+' order by p.评级,p.检测方向'
exec (@var)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值