求 SQL 语句 select 编号, 协议价格 = (case when 协议号 is null then 单价*数量 else 协议号 end), 总价from 表 a 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 编号,case when 协议号 is null then 单价*数量 else 协议号 end as 协议价格,总价from 表a declare @a table(编号 varchar(10),协议号 int,单价 decimal(18,1),数量 int,总价 int)insert @a values('001',3,0.1,100,10)insert @a values('002',null,0.4,50,10)select * from @aselect 编号,协议号=isnull(协议号,单价*数量),总价 from @a 不知道是不是这个效果。select 编号, 协议价格 = (case when 协议号 is null then convert(varchar,单价)+'*'+convert(varchar,数量) else 协议号 end), 总价from 表 a select 编号 , 协议号=case when 协议号 is null then 单价*数量 else 协议号 end, 单价 , 数量 ,总价from a 存储过程问题 sql查询语句相关问题请教。 请问文章内容去重复怎么做? 在线等一个检索 patindex('%[^-^0-9]%',col)=0??? 请问如何做交叉表查询(TRANSFORM)? 关于SQL创建文件夹 在SQLPLUS中如何执行后缀为SQL的文件,路径如何设置!! 我要把oracle下的存储过程移植到sql server 2000,怎么办? 为何总是弹出“无法连接目标”的对话框? 如何把a表中n字段不同于b表中n字段值的记录追加到b表中 触发器的问题
from 表a
declare @a table(编号 varchar(10),协议号 int,单价 decimal(18,1),数量 int,总价 int)
insert @a values('001',3,0.1,100,10)
insert @a values('002',null,0.4,50,10)
select * from @aselect 编号,协议号=isnull(协议号,单价*数量),总价 from @a
select
编号,
协议价格 = (case when 协议号 is null then convert(varchar,单价)+'*'+convert(varchar,数量) else 协议号 end),
总价
from
表 a
from a