怎么实现数据库中A表b字段(数据类型int)增加几个数C表d字段(数据类型int)就减少几数?
比如说A表中的b字段是产品数量100,C表中的d字段是销售0怎么让销售变成10的时候,产品数量同时变成90~SQL数据库。。麻烦高手告诉我一下啊~渣渣一枚,急用!...
比如说A表中的b字段是产品数量100,C表中的d字段是销售0
怎么让销售变成10的时候,产品数量同时变成90~
SQL数据库。。
麻烦高手告诉我一下啊~渣渣一枚,急用! 展开
怎么让销售变成10的时候,产品数量同时变成90~
SQL数据库。。
麻烦高手告诉我一下啊~渣渣一枚,急用! 展开
1个回答
推荐于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
这是一个思路,给你参考,别再这样改变原始数字。
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
这是一个思路,给你参考,别再这样改变原始数字。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询