楼上的回答太复杂了,我简单地说一下吧
SQL数据库是数据库系统软件,即可以用它建库和提供数据服务
数据仓库是一个数据应用理念,即把不同的数据分类集中或分散存储,包含内容广阔,全面数据仓库的建立要利用数据库系统,但数据库系统的建立并不等于建立了数据仓库数据仓库的建立是一个大的系统工程
create table #a
(序号 varchar(10),
需求量 int
)
insert into #a values('A',3)
insert into #a values('B',5)
insert into #a values('C',8)
insert into #a values('D',4)
create table #b
(
序列号 int identity(1,1),
序号 varchar(10),
需求量 int,
库存 int
)
insert into #b
select 序号,需求量,0 from #a
select into #c from #b
DECLARE MyCursor CURSOR
FOR
select 序列号 FROM #c
OPEN MyCursor
DECLARE @sum int
DECLARE @Csum int
DECLARE @KuCun int
FETCH NEXT FROM MyCursor INTO @sum
WHILE @@FETCH_STATUS =0
BEGIN
set @KuCun=10
select @Csum=sum(需求量) from #c where 序列号<=@sum
if @Csum>=@KuCun
BEGIN
update #c set 库存=需求量 where 序列号<@sum
update #c set 库存=@KuCun-需求量 where 序列号=@sum
delete from #c where 序列号>@sum
end
FETCH NEXT FROM MyCursor INTO @sum
END
CLOSE MyCursor
DEALLOCATE MyCursor
update b set b库存=c库存 from #b as b,#c as c where b序列号=c序列号
select from #b
drop table #a
drop table #b
drop table #c
以上程序可实现,其中库存@KuCun=10可看实际情况变更,比如可以
select @KuCun=sum(库存) from 库存表 where ……
你的表应该有主键吧,按照主键更新单条记录。
update table_name set 库存数量=xxxxx where 主键1=xxx and 主键2=xxxx
补充:数量为空后,不再显示这一条数据有两种方法:
1、把库存量为空的数据直接删除
delete from table_name where 库存数量 is null
2、在查询的时候加上 where 库存数量 is not null 的条件
---
以上,希望对你有所帮助。
以上就是关于数据仓库与SQL数据库有什么区别全部的内容,包括:数据仓库与SQL数据库有什么区别、SQL2005数据库,库存是否满足需求量查询。 如数据库表A:、更改SQL数据库单项库存数量问题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)