材料定额表:
原料类别A 原料类别B 原料类别C
产品A(kg/Km) 180 170
产品B(kg/Km) 20 80
产品C(kg/Km) 100 60 50成品--原料使用对应表:
原料类别A 原料类别B 原料类别C
产品A(代码) 110101 310101
产品B(代码) 210101 310102
产品C(kg/Km) 110101 210101 310101原料代码表:
原料代码 原料名称
110101 原料A
210101 原料B
310101 原料C
310102 原料D产品A产出:100km 产品B产出:120km 产品C产出:150km生成表形式:
原料名称 用量(kg)
原料A 3300(=180*100+100*150)
原料B 11400(=20*120+60*150)
原料C 24500(=170*100+50*150)
原料D 9600(=80*120)如果用比较简单的查询,好像有点问题。
有没有比较科学,比较快速的统计方法生成以上这张表?
原料类别A 原料类别B 原料类别C
产品A(kg/Km) 180 170
产品B(kg/Km) 20 80
产品C(kg/Km) 100 60 50成品--原料使用对应表:
原料类别A 原料类别B 原料类别C
产品A(代码) 110101 310101
产品B(代码) 210101 310102
产品C(kg/Km) 110101 210101 310101原料代码表:
原料代码 原料名称
110101 原料A
210101 原料B
310101 原料C
310102 原料D产品A产出:100km 产品B产出:120km 产品C产出:150km生成表形式:
原料名称 用量(kg)
原料A 3300(=180*100+100*150)
原料B 11400(=20*120+60*150)
原料C 24500(=170*100+50*150)
原料D 9600(=80*120)如果用比较简单的查询,好像有点问题。
有没有比较科学,比较快速的统计方法生成以上这张表?
这是什么表?
产品代码 产品名称 产出数量(km)
01 产品A 100
02 产品B 120
03 产品C 150
原料类别A 原料类别B 原料类别C
产品A(kg/Km) 180 170
产品B(kg/Km) 20 80
产品C(kg/Km) 100 60 50成品--原料使用对应表:
原料类别A 原料类别B 原料类别C
产品A(代码) 110101 310101
产品B(代码) 210101 310102
产品C(kg/Km) 110101 210101 310101原料代码表:
原料代码 原料名称
110101 原料A
210101 原料B
310101 原料C
310102 原料D生产报表:
产品代码 产品名称 产出数量(km)
01 产品A 100
02 产品B 120
03 产品C 150
生成表形式:
原料名称 用量(kg)
原料A 3300(=180*100+100*150)
原料B 11400(=20*120+60*150)
原料C 24500(=170*100+50*150)
原料D 9600(=80*120)如果用比较简单的查询,好像有点问题。
有没有比较科学,比较快速的统计方法生成以上这张表?
我们的原料类别类是固定的。这样是比较直观。但数据处理的时候就是想如果能按我的那种方式处理,那最好。如果不行,就转换成你的那种方法?问题是那种方法转换比较高效?怎么转换?
产品批次 产品代码 类别代码 类别型号 产品单价......1 01 110101 180
2 01 110103 170
3 02 110102 20
4 02 110103 80
5 03 110101 100
6 03 110102 60
7 03 110103 50
原料代码表:
原料代码 原料名称
110101 原料A
210101 原料B
310101 原料C
310102 原料D生产报表:
产品代码 产品名称 产出数量(km)
01 产品A 100
02 产品B 120
03 产品C 150
生成表形式:
原料代码 用量(kg)
110101 3300(=180*100+100*150)
110101 11400(=20*120+60*150)
110101 24500(=170*100+50*150)
110101 9600(=80*120)select a.类别代码,sum(a.类别型号* b.产出数量) as 用量
from 材料定额表 a,生产表 b
where a.产品代码=b.产品代码
group by a.类别代码这样做相对合理而且简单,
有误的地方请大家指出
你是需要用用户查询打印?这完全可以根据SQL语句来实现
问题就是如果转换成这样一张表。1 01 110101 180
2 01 110103 170
3 02 110102 20
4 02 110103 80
5 03 110101 100
6 03 110102 60
7 03 110103 50
但是理解楼主可能是基本信息的程序不愿意作相关的改动。另外由业务员按照业务习惯横向的输入还是可取的。因此建议:
1、下决心作大修改,修改基本表的维护程序。但是如果程序比较庞大,而且目前系统运行稳定,则不建议,因为修改材料定额表等基本表可能会引起其他程序模块的不稳定。
2、仅仅作增加报表查询的修改,我曾经想用一个简单查询完成楼主的要求,但是恐怕关联的表比较的多,因此不建议。建议建立临时表,按照原料类别ABC分别向临时表中插入数据,然后对临时表汇总完成楼主需要的数据。实际上的生产需求计划应当不会如此简单,因此产生的方法最好还是使用临时表。