材料定额表:
                原料类别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)如果用比较简单的查询,好像有点问题。
有没有比较科学,比较快速的统计方法生成以上这张表?

解决方案 »

  1.   

    产品A产出:100km   产品B产出:120km  产品C产出:150km
    这是什么表?
      

  2.   

    应该是:
    产品代码   产品名称   产出数量(km)
    01        产品A       100
    02        产品B       120
    03        产品C       150
      

  3.   

    材料定额表:
                    原料类别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)如果用比较简单的查询,好像有点问题。
    有没有比较科学,比较快速的统计方法生成以上这张表?
      

  4.   

    To jtx1226(幻若雪晴) :
       我们的原料类别类是固定的。这样是比较直观。但数据处理的时候就是想如果能按我的那种方式处理,那最好。如果不行,就转换成你的那种方法?问题是那种方法转换比较高效?怎么转换?
      

  5.   

    材料定额表
    产品批次 产品代码 类别代码 类别型号 产品单价......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.类别代码这样做相对合理而且简单,
    有误的地方请大家指出
      

  6.   

    材料定额表,成品--原料使用对应表:
    你是需要用用户查询打印?这完全可以根据SQL语句来实现
      

  7.   

    TO: jtx1226(幻若雪晴)
    问题就是如果转换成这样一张表。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
      

  8.   

    同意楼上的观点。
    但是理解楼主可能是基本信息的程序不愿意作相关的改动。另外由业务员按照业务习惯横向的输入还是可取的。因此建议:
    1、下决心作大修改,修改基本表的维护程序。但是如果程序比较庞大,而且目前系统运行稳定,则不建议,因为修改材料定额表等基本表可能会引起其他程序模块的不稳定。
    2、仅仅作增加报表查询的修改,我曾经想用一个简单查询完成楼主的要求,但是恐怕关联的表比较的多,因此不建议。建议建立临时表,按照原料类别ABC分别向临时表中插入数据,然后对临时表汇总完成楼主需要的数据。实际上的生产需求计划应当不会如此简单,因此产生的方法最好还是使用临时表。