高手帮忙看看这个有趣的SQL语句怎样实现???(50)

  • 主题发起人 主题发起人 whdgd
  • 开始时间 开始时间
W

whdgd

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个表:select 商品代码,批号,数量,出入库时间 from 库存出入库表 where 出入库时间>=起始时间 and 出入库时间<=结束时间第二个表:select 商品代码,商品名,规格型号 from 商品库第一个表中的 起始时间 和 结束时间 是在窗口中临时输入的,怎样在这个窗口的显示出第三个表。第三个表是由上面两个表连接出来的结果,但是先要把第一个表 按 起始时间 和 结束时间 汇总成一个表,再和第二个表左连接!怎样能实现啊?希望能在这个窗口中输入起始时间 和 结束时间 再点按 时间统计 按钮 就能在左侧的Grid中显示第三个表。拜托高手帮帮忙,先谢了!!
 
写个存储过程over
 
select 商品代码,商品名,规格型号, 商品代码,批号,数量,出入库时间 from 商品库 a left join 库存出入库表 b on a.商品代码=b.商品代码 where b.出入库时间>=起始时间 and b.出入库时间<=结束时间
 
存储过程不能做为视图使用,要求首先第一个先要按商品代码汇总数量,当然要按时间段汇总!我感觉是个别扭的!~希望仔细看下!!
 
select a.商品代码,b.商品名,b.规格型号,sum(a.数量) from 库存出入库表 a left join 商品库 b on a.商品代码=b.商品代码 where a.出入库时间>=起始时间 and a.出入库时间<=结束时间 group by a.商品代码,b.商品名,b.规格型号这样不是很简单吗?还可以直接按照你的要求来:select a.商品代码,b.商品名,b.规格型号,a.总数量 from ((select 商品代码,sum(数量) as 总数量 from 库存出入库表 where 出入库时间>=起始时间 and 出入库时间<=结束时间 group by 商品代码) aleft join 商品库 b on a.商品代码=b.商品代码)
 
interbase 用不了from 后面带 select 语句
 
哥们你太有才了
 
还不知道提出的意图,是做收发存汇总表,还是时间段内的汇总表如果是时间段内的汇总表直接可以按照日期,把该时间段内发生的记录都提取出来并且汇总统计,如果是收发存存汇总表就要麻烦点,先要统计出在截止日期之前哪些商品要统计,a,在开始日期前库存数为0,并且在时间段内没有发生业务的,不统计b,在截止日期之后才出现的商品不统计。c。。。。做统计报表要一个个的拼凑出来。。。。1.要汇总的商品代码,名称2.开始日期前数量--期初数量3.本期发生入出数量4.截止日期的数量,期末数量根据这些把他们连接到一起,就形成一个强大的报表试试看,会有收获的
 
后退
顶部