数据查询统计(100分)

  • 主题发起人 主题发起人 marco_shl
  • 开始时间 开始时间
M

marco_shl

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,现有个库管物资管理程序:
有1、收料表 2、领料表
我想在分别单独操作完各表后将各表中对应的字段进行统计,统计出当前各材料库存
量应怎么办.
(注各表结构不完全一样)
 
你的表中肯定有数量这个字段了,那就sum两个表中的这个字段,然后,用收料的减令料的
不久成了吗
 
可以在收料表里有重复记录,领料表里也有,并且收料表里有的材料领表里可能没有呀
谁有小源程序示范下最好了嘿嘿这个要求不是很过分吧谢了大家。
 
先开始设计的时候就应该在加一个表,所有的收领料操作同时也记录在这个表里,就简单
多了,程序实现也就多两句话
 
先用Group by分別對二個表按材料加總(各表材料唯一)。然后用以下語句就能求出庫存量﹕
select a.材料﹐a.入庫量-b.出庫量 as 庫存量
from 入庫 a,出庫 b
where a.材料=b.材料
 
select a.材料﹐a.入庫量-isnull(b.出庫量,0) as 庫存量
from 入庫 a
left join 出庫 b on a.材料=b.材料
用left join 可以避免 b库没有的情况
 
另外做一个库存表,收料表存盘确认后,在库存表对应的项目库存增加,发料表也一样,
存盘确认后,在库存表减库存,这样你就可以直接从库存表取汇总了
 
用连接吧。不过,如果数据量大,就会很慢的。
 
[blue]to ugvanxk[/blue] 可在入库里的录入记录也要汇总呀,
 
Select 编号,sum(入库数量),sum(出库数量),sum(入库数量-出库数量) as 余额
From
(select 编号,sum(数量) as 入库数量,0 as 出库数量 from 收料表 group by 编号
union all
select 编号,0 as 入库数量,sum(数量) as 出库数量 from 领料表 group by 编号) AAA
Group by 编号

自己再改改
 
后退
顶部