当前位置:首页 » 编程语言 » sql实现库存扣减
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql实现库存扣减

发布时间: 2023-03-27 14:46:07

‘壹’ sql数据库库存怎么减数

使用删减命令。sql数据厅历库库存是需要使用删减命令来减数的,SQL(StructuredQueryLanguage)是具有数据操纵和数据定义等多种功能的数据库语扮袭搜言禅慎。

‘贰’ 数据库库存减一怎么实现代码jsp

数据库库存减伏胡一实现代码jsp方法:
1、表里要有库存这个字段。
2、每尺厅芦次下单,都执行一次UPDATE的语句,让库存自陵带己减1,并让卖出的字段加一。
3、根据提供的字段,得出以下SQL语句UPDATE表名SETkucun=kucun-1,mai=mai+1。

‘叁’ c#中如何实现sql两字段相减啊 比如在销售系统中 卖出货物后sql中库存自动减少

首先卖出货物后,货物的数量应该减少,此时应该:数量=数量-售出数量,然后用更新语句将数据库中的数据更新。即update 数量=数量-售出数量。右边的数量是售出前数量,与售出数量相减后重新将值赋给数量,即售出后的数量。
如果是两个字段的话,首先将两个字段分别取出,并分别输出到屏幕,查看结果是不是正确。如果正确,然后将两者相减后的结果赋给一个变量,然后运用update将值更新。

‘肆’ 有一张销售表和一张库存表,怎样用SQL实现库存数与销售数之间的减

看到楼主的问题,刚刚写的一个比较简单的,希望对楼主有用,当然也希望楼主采纳!
if exists(select name from sysobjects where name='A'and type='U')
drop table A
go
create table A
(number int not null,
name varchar(20))

insert into A
values('80','灯'册吵);
insert into A
values('21','电线');
select*from A;

if exists(select name from sysobjects where name='B'and type='U')
drop table B
go
create table B
(number int not null,
name varchar(20))
insert into B
values('70','灯');
insert into B
values('19','电线');
select*from B;

select A.number-B.number 剩腊迹余数轮姿并量, A.name
from A,B
where A.name=B.name

‘伍’ SQL实现根据生产冲减库存

with t1 as ( select *, row_number() over(partition by 物料代码 order by 批次) rn from jywz)
,t2 as (select *, 积压数量 lj from t1 where rn=1 union all
select t1.*, t1.积压数量+t2.lj from t1 join t2 on t1.物料代码=t2.物料代码 and t1.rn=t2.rn+1)
,t3 as ( select *, row_number() over(partition by 物料代码 order by 批次) rn from qgsl)
, t4 as (select *, 需求量缓派 lj from t3 where rn=1 union all
select t3.*, t3.需求量+t4.lj from t3 join t4 on t3.物料代码=t4.物料代码 and t3.rn=t4.rn+1)
select *,
case when exists(select * from t2 where t2.物料代码=t4.物料代码 and t2.lj>t4.lj) then t4.需求量
when (select max(lj) from t2 where t2.物料代码=t4.物料扰咐贺代码)>(select lj from t4 tmp where tmp.物料代码=t4.物料代码 and tmp.rn=t4.rn-1)
then (select max(lj) from t2 where t2.物料代码=t4.物料代码)-(select lj from t4 tmp where tmp.物料代码=t4.物料代码 and tmp.rn=t4.rn-1)
else 0
end jysl,
case when exists(select * from t2 where t2.物料代码=t4.物料代码 and t2.lj>t4.lj) then 0
when (select max(lj) from t2 where t2.物料代码=t4.物料代码)>(select lj from t4 tmp where tmp.物料代码=t4.物简吵料代码 and tmp.rn=t4.rn-1)
then t4.需求量-((select max(lj) from t2 where t2.物料代码=t4.物料代码)-(select lj from t4 tmp where tmp.物料代码=t4.物料代码 and tmp.rn=t4.rn-1))
else t4.需求量
end xql
from t4
一句sql搞定,怎么改成update这个问题留给楼主思考