怎么实现数据库中A表b字段(数据类型int)增加几个数C表d字段(数据类型int)就减少几数?

比如说A表中的b字段是产品数量100,C表中的d字段是销售0怎么让销售变成10的时候,产品数量同时变成90~SQL数据库。。麻烦高手告诉我一下啊~渣渣一枚,急用!... 比如说A表中的b字段是产品数量100,C表中的d字段是销售0
怎么让销售变成10的时候,产品数量同时变成90~
SQL数据库。。
麻烦高手告诉我一下啊~渣渣一枚,急用!
展开
 我来答
匿名用户
推荐于2016-09-12
展开全部
你这样操作,不太好,容易出错。
a表
aid num
1 100
2 200

b销售表
bid a_id sale
1 1 10
2 1 20
3 2 10
4 1 30

不要改变A里的数量,查询的时候输出就好了。
你要查询时用
select (num-newnum) as nosale from a,(select a_id,sum(sale) from b group by a_id) as b where a_id=aid

在添加b表时
增加 n=100
aid为1的产品 i=1
insert into b (a_id,sale) values(i,n) where (select unm from a where aid=i)<=(select sum(sale) from b where=i)+n

这是一个思路,给你参考,别再这样改变原始数字。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式