一个SQL问题(200分)

  • 主题发起人 主题发起人 lbsong
  • 开始时间 开始时间
L

lbsong

Unregistered / Unconfirmed
GUEST, unregistred user!
有如下3个表:
A:
货号,品名
B:
货号,日期,出库量
C:
货号,日期,入库量

要求得到如下信息:
货号,品名,日期,入库量,出库量,结余(=该日期前面的【包括该日期】入库总量-该日期前面的出库总量)

我现在卡在了出库日期和入库日期如何合到一个列上去,谢谢各位
 
用临时表不就行了
 
这简单,就如楼上所说的用临时表啊。。
 
select a.货号,a.品名,(:rq),sum(c.入库量)as rk,sum(b.出库量) as ck,rk-ck
from a,b,c
where a.货号=b.货号 and a.货号=c.货号 and b.日期<=:rq and c.日期<=:rq
group by a.货号,a.品名
日期不用显示也行,应该是你输入的
 
使用子查询一定能办到的!
 
货号是唯一的吗?
 
用临时表?不明白。
请给一个详细一点的解释
to ugvanxk:
日期不能输入,也不能定死在某一天,我需要把全部日期都显示出来
to sung_001:
A表中货号是主键,B,C中另有主键,因与主题不相关就没有列出来,B,C表通过货号和A表相连
 
没有人知道吗?
 
举几条记录出来。
 
做一个视图以实现
 
这一次我同时在delphibbs和csdn上提问,可惜,delphibbs让我有一些失望
 
后退
顶部