数据库统计问题(100分)

  • 主题发起人 主题发起人 nanningxiaoxu
  • 开始时间 开始时间
N

nanningxiaoxu

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个数据表,分别为入库表,出库表,它们的结构均为:名称(char),规格(char),数量(char),
现在要统计库存,方法为:分别把入库和出库表的名称和规格都相同的记录数量进行统计,再用入库表
减去出库表,得出库存表,注意:入库表有的,出库表不一定有!
请问各为大虾,如何实现之,最好能用SQL来实现!

 
Oracle中語法:
select a.names,b.standards,a.i_qty-nvl(b.o_qty,0) "stocks_qty"
(select names,standards,sum(qty) i_qty
from in_table
group by names,standards) a,
(select names,standards,sum(qty) o_qty
from out_table
group by names,standards) b
where a.names=b.names(+) and a.standards=b.standards(+)
 
应该再建一个产品表,入库表、出库表中的产品名称应全部包含在此表中。
然后SQL如下:
select A.名称,Sum(B.数量) as Number_In,Sum(C.数量) as Number_Out,
Sum(B.数量)-Sum(C.数量) as Number_Remain
from 产品表 as A
Left join 入库表 as B on B.名称 = A.名称
Left join 出库表 as C on C.名称 = A.名称
Group By A.名称
 
编个小程序!用BATCHMOVE

 
各位大虾,能否给出QQ,我们再做深入的讨论!
 
后退
顶部