想按一个科目的上级科目汇总,是group by left(科目,3)好,还是联接另一个表效率高?
-----------------------------------------------------
描述不明白,举例子吧.
前提:我公司将材料分为很多类,共分二级,
一级编码,三位,如 001,002,
二级编码是六位,前三位是一级编码,
比如
001001
001002
001003
以上三个都是001类的子类.比如我的表是一个材料出库表,里面有材料二级编码(也就是材料的最终编码).没有保存一级编码.
我现在想按一级编码汇总.
有两种办法,
1.取二级编码的前三位,然后 group 即, group by left(材料二级编码,3)
2.联接另一个材料类别编码表,接另一个表中字段汇总,
 . . . inner join 材料类别编码表 b on a.材料二级=b.材料二级然后 group by b.材料一级编码我想问,以上两种方法,哪种效率高呢?
group by left(材料二级编码,3),我认为很好,不用做联接了,但是不知用函数,是不是效率更些,还不如联接呢?谢谢大家.