如何实现SQL中加减乘除等四则运算

时间:2025-03-09 08:43:15

前提:能进行加减运行的必须是数值类型number,或者是时间类型。字符串类型无法进行加减!

SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。

SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

掌握了基本的SQL语句语法,就像英语语法一样,就能够对SQL语句运用来去自如!

如果字段‘数量’为数值型 直接用+,-,*,/
如果字段‘数量’为非数值型,则转换为数值型,eg:转换为int型 convert(int,‘数量')
                                                或cast('数量' as int)
                                             之后再用+,-,*,/

 

UPDATE  table SET column = column+ num;

===就像下面这个表作为参照============================

员工(员工号,姓名,性别,出生年月,部门,工资)
客户(客户号,名称,联系人,地址,电话,e-mail)
商品(商品号,名称,规格型号,计体单位,计量单位,体积,重量,)
仓库(仓库号,员工号,位置)
供应商(供应商号,名称,联系人,地址,电话,e-mail)
进货单(进货单号,日期,供应商号,员工号)
提货单(提货单号,日期,客户号,员工号)
盘存信息(盘存编号,日期,仓库号,员工号)
进货细节(进货单号,进货顺序号,物品编号,单价,数量,有效期)
提货细节(提货单号,提货顺序号,物品编号,单价,数量)
盘存细节(盘存编号,盘存顺序号,进货单号,进货顺序号,数量,处理原因)
库存信息(进货单号,进货顺序号,数量,仓库编号) 


数据存储1={库存台帐,存放当前实际的库存物品详细信息,输入数据流:进货信息,提货信息,盘存信息;输出数据流:库存信息,。数据结构:{数据结构6}
数据结构:6={商品名称,供应商号,进货日期,数量,单价,金额,保质期,经手人}
数据存储2={提货登记,记载提货情况,输入数据流:提货信息,数据结构:={提货单号,提货日期,提货客户,经手人,{提货细节}}

============================================

select 进货细节.数量+库存信息.数量-提货细节.数量 from 进货细节 a,库存信息 b,提货细节c where a.进货单号=b.进货单号 and b.进货单号=c.进货单号

尤其是orcale等数据库,对汉字模块支持度很完善,所以可以在里面SQL可以直接写上汉字,代表相应字段或关键字,非常方便,可读性很强!