数据库表减
⑴ 在sql中 两个表的数据怎么相减
说清楚一点:是两个视图中的元组相减还是两个视图中连接后的数据结果相减?
一个关系减一个关系可以用谓词NOT IN或条件 <> ANY进行关系操作运算。
两个关系中的数据相减可以连接后(相所要求的条件,比如是同一个人的工资和扣的养老金之类,连接条件就是同一个人的标识,可能是身份证号,职工号什么的)相减,这没有什么啊,两表连接后进行数据操作就可以了!句中一般和一个表中数据的加减没有区别:
select A.gongzi-B.yanglao as Result,* form A,B where A.gonghao = B.gonghao
⑵ sql两个表相减问题
首先把我不确定你的数据库是什么?
其次具体问题具体分析啊,这里只给出参考答案,自己好好思考思考:
SQL Server:
select A.id, isnull(A.value,0)-isnull(b.value,0) as result
from A
full join b on A.id=B.id; --这里采用全联结
ORACLE:
select A.id, nvl(A.value,0)-nvl(b.value,0) as result
from A
full join b on A.id=B.id; --这里采用全联结
其他的数据库不做列举。
⑶ SQL数据库两张表列值相减后,更新到第三张表里面
select name,sum(qty) from
(select a.name,a.qty from a
union all
select b.name,b.qty*-1 from b) group by name
使用的LEFT JOIN 适合以A表当总表,如果B表中存在A表没有的数据,比如B表中存在NAME等于E的用户,使用LEFT JOIN就显示不出来。
⑷ 数据库表的加减乘除
如果该表的year+number不唯一,则需要提供一个具有唯一值的字段或字段组.
现假设year,number唯一,sql语句写法如下:
select
a.[id] as IDA,b.[id] as IDB,a.[year] as YEARA,b.[year] as YEARB,
a.[number] as NumberA,b.[number] as NumberB,a.[text] as testA,b.[text] as testB
from [tab1] a ,[tab1] b
where a.[year]=(select top 1 x.[year] from [tab1] x where x.[number]=b.[number] and x.[year]>=b.[year]-1 order by x.[year]) and a.[number]=b.[number]
and a.[year]!=b.[year]
order by a.[id]
⑸ 数据库表之间怎么实现相减已经解决 - PHP进阶讨论
进货时在表1中加,出货时在表1中减,在表2中加统计库存时只取表1中数据,统计售货量只取表2中数据.
⑹ 怎样在access数据库中将两个表中的数据相减,然后将得到的数据存到第三个表中
你没有给出具体的列信息,应该是类似于下面的形式:
insert into 第三张表 select 入库.商品id, 入库.数量-出库.数量 from 入库, 出库 where 入库.商品id=出库.商品id
⑺ 如何在数据库表设计中减少表的个数
你如果想减少数据表的个数,就需要在做项目需求分析的时候,规划的简洁明了,尽量做到不要有冗余的表或者字段存在
⑻ 数据库两个表的属性不同可以做减法嘛
关系运算的减法需要两个关系的属性一样,所以不行。
⑼ 数据库中两个表相减的问题
你没有加where 条件
update`goods`set`goodscount`=(select(`goodscount`-`count`)as`goodscount`from`car`where`goodsname`=`name`)
whereexists(select1from`car`where`goodsname`=`name`)
⑽ 如何从一个表的数据减去另一个表的数据 数据库
你可以先创建一个临时表,
把查村到的数据保存到临时表中,
然后将临时表总的数据自动生成的sql语句,
(需要小小的修改,保留insert插入语句),在另一个数据库中执行插入,不就行啦?select 列名insert into 临时表名 from 原始表名