sql字段相减
‘壹’ sql语句2个字段相减
select (case when a>b then a-b else b-a end) from info
更新那个字段
update info
set [字段]=(case when a>b then a-b else b-a end)
‘贰’ sql结果集相减
SELECT * FROM ET_CHARGE_PILE_DATA_INFO where data_status='normal'
MINUS
SELECT * FROM ET_CHARGE_PILE_DATA_INFO where charge_pile_info_id in (
select id from ET_CHARGE_PILE_INFO where CHARGE_STATION_INFO_id in(
select id from ET_CHARGE_STATION_INFO where operator_id in (
select id from ET_OPERATOR))) and data_status='normal'
前提是两条SQL查询出来的字段一模一样,则可以用 “MINUS”连接相减,得出差集
‘叁’ sql中两个表里的字段做减法
--1:先查询看是否是你所要的结果
select t1.名称,t1.数量,t2.单价*(t1.数量-t2.数量) as 合计价格
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
--2:更新表A的数据
update t1
set 数量=t1.数量-t2.数量 ,和合计价格=t2.单价*(t1.数量-t2.数量)
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
--如果上面的结果不行就分开写
--先更新数量
update t1
set 数量=t1.数量-t2.数量
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
--在更新价格
update t1
set 和合计价格=t2.单价*t1.数量
from 表A t1,
表B t2
where t1.名称=t2.名称
and t1.单价=t2.单价
‘肆’ sql 语句 两个字段的字符相减
SELECTA,B,返睁REPLACE(B,A,'')FROMBIAO雹世升源老S;
‘伍’ SQL问题,两字段相减问题
SELECT ISNULL(A字段,0)-ISNULL(B字段,0) FROM 表
‘陆’ sql server语句怎么实现两个字符型相减
相减只有数字类型或日期类型可以操作,如果两个字符型字段存储的是数字或者日期格式的内容,可对两个字段进行转换,然后再作相减操作;
如:两个字符型(数字)的字段
ID1 ID2
1 2
2 4
执行语句:
selectcast(ID2asint)-cast(ID1asint)fromtablename;
如:两个字符型(日期)的字段
DATE1 DATE2
2015-08-01 2015-09-01
2015-07-01 2015-10-01
执行语句:
selectcast(DATE2asdatetime)-cast(DATE1asdatetime)fromtablename;
‘柒’ 请教两个日期字段,相减得到分的sql语句怎么写
DATEDIFF ( datepart , startdate , enddate )
datepart 时间单位
这个是小时差 datediff(hour,开始时间,结束时间)
根据题主:
如果要得到小数,
SELECT CAST(DATEDIFF(MINUTE,'2016-01-01 12:10','2016-01-04 14:40 ')AS DECIMAL)/60
由于 datediff得到的都是int,所以要转一下