日期:2014-05-16  浏览次数:20479 次

如何实现仓储货物数量的查询?
我想实现仓储药品数量的查询,请问在在药品进库和部分出库之后如何查询药品的库存量?
用的是Sql Server数据库,请问是在数据库里编程还是在应用软件里编程?
该怎么写查询语句?
------解决方案--------------------
我个人觉得放在数据库中计算比较好

往简单了说,一个入库表,一个出库表,
一个货物,入库一次,分多次出库
那就直接在sql中计算



create table Intable(

Code varchar(20),
amount decimal(10,3)

)

insert into Intable values ('1',10)
insert into Intable values ('2',30)


create table Outtable(

Code varchar(20),
amount decimal(10,3)

)

insert into Outtable values ('1',2)
insert into Outtable values ('1',5)
insert into Outtable values ('2',10)

select * from Intable
select * from Outtable

select distinct A.Code,
 A.amount-SUM(B.amount)over (partition by B.code) from Intable A inner join Outtable B on A.Code=B.Code