我现在有两个表,
a 表                         b表
    corp_code  cig_code           base_code   code_name
     1001      001                  1001        a公司
     1001      002                  1002        b公司
     1001      003                  001         产品一
     1002      010                  002         产品二
     1002      011                  003         产品三
                                    010         产品一
                                    011         产品三要得到显示结果为:         一公司    二公司
         产品一    产品一
         产品二    
         产品三    产品三
用sql语句怎么实现啊,谢谢了大家了

解决方案 »

  1.   

    你的数据库结构要改变一下啦
              a 表                           b表                           C表
      corp_code  cig_code           base_code   code_name        公司_code    公司_name
         1001      001                                              1001        a公司 
         1001      002                                              1002        b公司
         1001      003                  001         产品一
         1002      010                  002         产品二
         1002      011                  003         产品三
                                        010         产品一
                                        011         产品三
      

  2.   

    用一個sql不好辦,除非你的公司個數是固定的,
      

  3.   

    就是 a b 两个表进行关连,
    查询结果第一行要显示出公司名称,(公司数量在b表中个数是固定的)
    b 表中又存放了公司生产的产品,有的公司生产,有的公司没有生产,
    查询出哪个公司生产了哪些产品
      

  4.   

    用left join,然后group by  其他的你自己写了。