我想实现仓储药品数量的查询,请问在在药品进库和部分出库之后如何查询药品的库存量?
用的是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