数据仓库与SQL数据库有什么区别

数据仓库与SQL数据库有什么区别,第1张

楼上的回答太复杂了,我简单地说一下吧

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数据库单项库存数量问题!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9510621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存