菜鸟问题,如何查库存(50分)

Z

zjf27

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO、MIDAS、SQLSERVER下如何进行库存查询
1、入库表 rk
日期 型号 规格 入库包数 入库重量
2、出库表 ck
日期 型号 规格 出库包数 出库重量
3、期初表 qc
型号 规格 期初包数 期初重量
要求查询结果:
型号 规格 期初包数 期初重量 入库包数 入库重量 出库包数 出库重量 库存包数 库存重量
SQL语句怎么写?
 
各位大虾怎么不回答?
 
select qc.型号,qc.规格,qc.期初包数,qc.期初重量,rk.入库包数,rk.入库重量,ck.出库包数,ck.出库重量,
from rk,ck,qc where rk.型号=ck.型号 and rk.型号=qc.型号 
这样不可以吗?
 
楼上,如果入库有型号,而期初没有该型号,那么库存不是零了吗?
 
这种表结构定义看了想自杀
 
楼上请明示!
 
Select 型号,
规格,
期初包数,
期初重量,
入库包数,
入库重量,
出库包数,
出库重量
期初包数+入库包数-出库包数 As 库存包数,
期初重量+入库重量-出库重量 As 库存重量
From (Select 型号,规格,
(Select isnull(期初包数,0) From QC where 型号=AA.型号 and 规格=AA.规格) as 期初包数,
(Select isnull(期初重量,0) From QC where 型号=AA.型号 and 规格=AA.规格) as 期初重量,
(Select isnull(Sum(入库包数),0) From RK where 型号=AA.型号 and 规格=AA.规格) as 入库包数,
(Select isnull(Sum(入库重量),0) From RK where 型号=AA.型号 and 规格=AA.规格) as 入库重量,
(Select isnull(Sum(出库包数),0) From CK where 型号=AA.型号 and 规格=AA.规格) as 出库包数,
(Select isnull(Sum(出库重量),0) From CK where 型号=AA.型号 and 规格=AA.规格) as 出库重量
From (Select 型号,规格 From QC
union
Select 型号,规格 From RK
union
Select 型号,规格 From CK) AA
) BB

未验证,出错莫怪
 
楼上 AA,BB 代表什么 ?
 
建议,用计算语言编程,忌讳用“中文”作变量,这是大忌……[:D][?]
 
对不起,我编程的时候用字母,用汉字为了让大家看得更清楚,
而且我要求的字段名不只型号、规格两种还有其他五个,
另外需要查询的表还有其他几种,如回炉、拆包、重包、移库等
 
AA,BB 代表什么 ?
 
呵呵,存在一个库里吧,搜索我回的贴子,有一个讲得特别详细
 
谢谢QuickSilver,我解决了,不对我不明白AA,BB的用法。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
957
SUNSTONE的Delphi笔记
S
D
回复
0
查看
960
DelphiTeacher的专栏
D
顶部