sql统计问题(很常用的)急用高手解答...可分数追加

SQLServer2000,一共有6个表需要连接起来到一个临时表里返回给VB用,最好是储存过程,(货号表,上期表,进货表,进货单,出货表,出货单),货表没有时间日期,要查... SQL Server 2000 , 一共有6个表需要连接起来到一个临时表里返回给VB用,最好是储存过程,(货号表,上期表,进货表,进货单,出货表,出货单),货表没有时间日期,要查找指定货单的日期的货品资料,大概情况如下:
货名表: 货号,货名,单位,规格......(所有货品的资料都在这里,临时表开头就要这4个列)
上期表: 日期, 货号, 货名, 数量, 金额..... (要的就只是上期数量和上期金额)
进货单: 单号,日期,供应商....(单号是一样的,要求指定日期段"进货表"的进货数,进货金)
进货表: 单号,货号,货名, 进货数, 进货金
JH001,001 ,XXX,10,100
JH002,002,XXX,5,75
JH003,001,XXX,5,50
JH004,003,XXX,20,40 .......
出货单: 单号,日期,供应商....(单号是一样的,要求指定日期段"出货表"的出货数,出货金)
出货表: 单号,货号, 货名,出货数, 出货金........
CH001,001 ,XXX,1,15
CH002,002,XXX,5,100
CH003,001,XXX,5,60
CH004,003,XXX,20,40 .......
临时要的列: 货号,货名,单位,规格,成本,上期数,上期金,进货量,进货金,出货量,出货金,结存数量,结存金额
结存的是计算出来的.....哪位高手告诉下我啊,在此先感谢了,本人QQ147599201
展开
 我来答
a1...8@sina.cn
2010-09-14 · TA获得超过308个赞
知道答主
回答量:136
采纳率:0%
帮助的人:90.9万
展开全部
select 货名表.货号,货名表.货名,货名表.单位,货名表.规格,上期表.数量,上期表.金额,进货表.进货数,进货表.进货金,进货表.单号,出货表.出货数,出货表.出货金,出货表.单号,(计算公式1) as 结存数量,(计算公式2) as 结存金额
金from 货名表 left outer join
上期表 on 货名表.货号 = 上期表.货号 left outer join
进货表 on 进货表.货号 = 进货表.货号 left outer join
出货表 on 出货表.货号 = 出货表.货号 left outer join

我只能帮你写到这了。就是用这种left outer join来试试吧。
因为你表述的逻辑也不是很清楚,还有什么成本啊也没有体现,真的没办法给你写具体的,只是一个思路。

另,你可以把这些表按这个方式写在VIEW里啊,不就随时可以用了吗。

希望能帮到你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jonsenkiar
2010-09-14 · TA获得超过201个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:130万
展开全部
你思路不清晰,我写了一半了,发现你的逻辑不对:
1.有上期数说明是每一期都要结转一次的,你的结转标识何在,是日期还是状态标识?如果没有这个怎么知道进销明细表里哪些是本期的,哪些是上期的?
2.你要查找指定货单的指定日期(范围)的货品资料,如果有单号时进货量和出货量是汇总不到一行的,你要汇总到一行就不能要单号
3.你还要指定日期(范围)就不能有上期数,如果要上期数,你就不能从出货表和进货表这两个明细表里查,你应该另外建一个流水表,在这个表里把单号,日期,货号,进(销,存)数量金额,还有当笔之前的进(销,存)数量金额存到这个表里

你是要逻辑清晰点我可以给你一个存储过程,不知道你明白不明白
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式