| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖
标题:想了两天也没有解决,请高手指示
取消只看楼主 加入收藏
jp1jp2
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-4
收藏
 问题点数:0 回复次数:0 
想了两天也没有解决,请高手指示
大家好!这里我有一个问题想了几天也没有想到,问题如下:
1:我建了一个10几张表组合成的一个视图,视图名叫:bom_cxmx2,其中里面的字段名:
父件编码,父件名称,父件规格,父件单位,子件编码,子件名称,子件规格,子件单位,父件数量,子件数量, 平均数量,实际库存,可用库存,未检数,在途数 以上是这个视图里的字段,
2:我是用DW里的ASP来做这个程序的,这是一个生产配套程序,我在ASP做出来显示的东西是这样的,我要在原来视图即bom_cxmx2里插入两个字段,一个是’配套后的数量’(配套数量*平均数),另一个’是否生产数量’(可用库存-配套后的数量),其中“配套数量“数量是用户输入的,随时可能变化。现在我一共做了不同的父件可以同时最大输入14个配套数量,再把 父件编码,父件名称,父件规格,父件单位,子件编码,子件名称,子件规格,子件单位,父件数量,子件数量, 平均数量,实际库存,可用库存,未检数,在途数, 配套后的数量, 是否生产数量显示在ASP的表格里,当然用了14个UNION来连接,因为不同的父件,不同的配套数。
但是唯一遇到的问题就是以下的了。
3:父件同子件的关系:父件是成品,子件是半成品或原材料,如我的A,同B是一个成品。A1是组成A同B的一个原材料,也就是A同B都要用到A1,那组成一个A时,要100个A1,组成一个B同要50个A1,那如果我输入配套数量要做10个A同5个B,那一共要A1的数量就是1250,这样,我汇总后就可以对比可用库存,
4:现在唯一的问题就是怎样在unoin后进行相同的子件的数量进行汇总呢!想了很久从程序方面同SQL方面都没有好的办法,
5:UNION的SQL语名如下:
select 子件编码,可用库存,sum(平均数量*10)as a into #a from bom_cxmx2
where 父件编码='7011210001' and 子件编码 in (select 子件编码 from bom_cxmx2 where 父件编码='7011210001'
or 父件编码='7011210007 ' or 父件编码='7014210007' group by 子件编码 having count(子件编码)>1)
group by 子件编码,可用库存
union
select 子件编码,可用库存,sum(平均数量*100)as a from bom_cxmx2
where 父件编码='7011210007' and 子件编码 in (select 子件编码 from bom_cxmx2 where 父件编码='7011210001'
or 父件编码='7011210007 ' or 父件编码='7014210007' group by 子件编码 having count(子件编码)>1)
group by 子件编码,可用库存
union
select 子件编码,可用库存,sum(平均数量*1000)as a from bom_cxmx2
where 父件编码='7014210007' and 子件编码 in (select 子件编码 from bom_cxmx2 where 父件编码='7011210001'
or 父件编码='7011210007 ' or 父件编码='7014210007' group by 子件编码 having count(子件编码)>1)
group by 子件编码,可用库存

这个语名可以父件编码='7011210001' 父件编码='7011210007 ' 父件编码='7014210007' 的相同子件找出来,但是相同子件的配套后数量汇总不知道怎么实现,我已想了2天了也没有办法,请高手帮忙

等。我想了一下,可不可以这样就,记录读出来后,进行输出到表格中的汇总,汇总的时候,能不能这样,当某字段相同时进行汇总,这个条件给样写呢!
搜索更多相关主题的帖子: 指示 
2008-09-22 17:59
快速回复:想了两天也没有解决,请高手指示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044498 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved