Product(产品) Supplier(供应商) Part(基本零件)
product_code supplier_code part_code
product_name supplier_name part_name
product_desc address_1 part_desc
created_date address_2 re
        address_3
Product_comp(产品大部件)
product_code  
        comp_id    
 number_component    
                
Component(部件结构)
comp_id
component_code
parent_component_code
component_name
supply_id
number_component
component_supply(零件供应)
supply_id
part_code
supplier_code
price
ind_active

Prod_part_supp_detail(产品零件明细)
product_code
supply_id
number_component 这几张表编写procedure 或function生成指定产品的产品零件明细清单
要求显示 
Supplier Name Part Name Necessary  Num  Amount       Type
  xxxxxxxx  xxxx  xxx     xx   xx           xx    Write a SQL to display the supplier and component code detail for the product. If the “Amount” < 1000 show “Low”,               if “Amount” >=1000<10000 show “Middle”, else show “High”
那位牛人能OK? 留下QQ 联系



解决方案 »

  1.   

    初看后,好象不需要procedure 或function吧,好象SQL语句就能实现了。
    “Amount”是什么?
      

  2.   

    写成procedure 或function 好使用 AMOUNT 是数量
      

  3.   

    很想帮你,可是看不出这块跟下面的表结构有啥关系~~~~
    Product(产品)Supplier(供应商)Part(基本零件)
    product_codesupplier_codepart_code
    product_namesupplier_namepart_name
    product_descaddress_1part_desc
    created_dateaddress_2re
            address_3还有AMOUNT是数量,但是是哪个表里的?你列出来的表.字段没有它的身影啊。只能提供你个方法:
    设table为:
    test_table.id
    test_table.number
    语句:
    select
    id,
    decode(sign(sum(number)-50000),-1,'小于50000',0,'等于50000',1,'大于50000')
    from
    test_table
    能够使得得到的number值显示出小于、等于、大于某值希望对你有用!
      

  4.   

    想关逻辑为:
    .  对于每一种基本零件都有其相关的型号等资料设定
    .  对于每个供应商也有其相关资料的设定
    .  一个基本零件可以由不同的供应商供应,其价格等资料会有些差异;
    .  一个供应商也可以供应多种不同的基本零件
    .  对于产品,可以是一个半成品,也可以是一个成品。虽然某个成品可能是由其它一些半成品构成的, 但产品与半产品之间不设定任何直接关系。即不管是半成品还是成品,对它们的处理是一样的
    .  在部件结构中,某些部件是由别外一个或多个部件组成的,而所有的部件最终都是由基本零件构成的
    .  每一个部件都可能是某些产品(半成品或成品)的组成部分,即一个产品由一个或多个大部件组成, 一个部件也可以是多种不同产品的组成部分(例如,同一系列的产品,其配置有些差异,但主要的构成 是一致的。也就是多个产品有可能用到同一个部件)
    .  产品大部件只是存放与产品直接相关的最上层部件 NUMBER_COMPONENT 为数量  TYPE 那些就不要显示了吧

      

  5.   

    最上面是三张表 打字的时候出错 应该入下显示:

    Product(产品)
    product_code
    product_name
    product_desc
    created_date
    Supplier(供应商)
    supplier_code
    supplier_name
    address_1
    address_2
    address_3Part(基本零件)
    part_code
    part_name
    part_desc
    reProduct_comp(产品大部件)
    product_code
    comp_id
    number_componentComponent(部件结构)
    comp_id
    component_code
    parent_component_code
    component_name
    supply_id
    number_componentcomponent_supply(零件供应)
    supply_id
    part_code
    supplier_code
    price
    ind_activeProd_part_supp_detail(产品零件明细)
    product_code
    supply_id
    number_component   所有的表结构如上述