
正文
mysql怎么设置列相减 烟草证可不可以转让给别人
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
MYSQL怎么实现两个表相减 求这样的SQL语句
UPDATE
A
SET
A.数量 = A.数量 - B.退货数量
FROM
A JOIN B
ON (A.物料编号 = B.物料编号);
上面这种2表关联更新写法
对于 A 表 与 B 表, 是 1对1 的情况下, 是没有问题的。
对于 A 表与 B 表, 是 1对多的情况下, 就没有测试过了。
相关问答
Q1: MySQL两表字段相加减,主要是相减,sql语句怎么写
按照你的意思,其实就是将两个结果集Union起来,没有值的话即为Null
如下:
select
时间,字段2,字段3,null
as
字段4,null
as
字段5
from
a
union
all
select
时间,null
as
字段2,null
as
字段3,字段4,字段5
from
b
解释:因为...
Q2: mysql中让两个表中的某一项数据做减法的sql语句怎么写?
1.select a.商品名,(a.入库数量-b.出库数量)。
2.as 剩余数量 from 入库表 a,出库表 b。
3.where a.商品名=b.商品名。
Q3: sql怎么把一列相减后的数,再求和放到新的一列?
直接update就可以,但是得做一个嵌套查询,假设表名是table,已知两列是a,b,要更新c列直接执行
update table a set a.c=(select sum(aa.a-aa.b) from table aa)
这样mysql会报错,提示的意思大概是不能先select出同一表中的某些值,再update这个表(在同一语句中),但是可以通过建立一个中间查询(或者说是中间表)来实现,代码如下:
update table a set a.c=(select cc.sm from (select sum(a-b) as sm from table) cc)
Q4: 在mysql中如何实现两个表相减
oracle:
[TEST1@orcl#19-4月 -10] SQLselect * from a;
SNO CON
---------- ----------
1 1
1 2
1 3
2 1
2 2
2 3
已选择6行。
[TEST1@orcl#19-4月 -10] SQLselect * from b;
SNO CON
---------- ----------
1 1
1 2
2 2
2 3
[TEST1@orcl#19-4月 -10] SQLselect * from a minus select * from b;
SNO CON
---------- ----------
1 3
2 1
mmysql:
select * from a where (sno,con) not in (select sno,con from b);
看看这个 或许对mysql怎么设置列相减你有所帮助
mysql怎么设置列相减的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于烟草证可不可以转让给别人、mysql怎么设置列相减的信息别忘了在本站进行查找喔。






