① c#中如何实现sql两字段相减啊 比如在销售系统中 卖出货物后sql中库存自动减少
首先卖出货物后,货物的数量应该减少,此时应该:数量=数量-售出数量,然后用更新语句将数据库中的数据更新。即update 数量=数量-售出数量。右边的数量是售出前数量,与售出数量相减后重新将值赋给数量,即售出后的数量。
如果是两个字段的话,首先将两个字段分别取出,并分别输出到屏幕,查看结果是不是正确。如果正确,然后将两者相减后的结果赋给一个变量,然后运用update将值更新。
② 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语句,同一个表中,两个字段相减,应该怎么写
在oracle中加减乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 字段一,MAX(字段二)-MIN(字段二) from 表
where 字段一=1
group 字段一
注:
1、字段二必须是数值型的,或数据都可转换为数值
2、where条件根据需要加
(3)sql两个字段相减扩展阅读:
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。
④ 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语句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 两个字段相减出现问题
SQL 两个字段相减出现问题
测试MSSQL(2014), 没发现这个问题。
如果你的确有这个问题,试一下:
select (cast(字段1 as decimal(10,2)) - cast(字段2 as decimal(10,2))) as c from 表
试试。