表A中有几个字段mzh(毛重)、jzh(净重)、tj(体积)、xs(箱数)、cpdm(产品代码)、xh(箱号)
mzh       jzh               xs       tj             cpdm         xh
15.260000  12.360000 1.000000 0.148134        01009N3QXX  WC92169800
0.000000  0.000000 0.000000 0.000000 null            6000WH0016  WC92169800
0.000000  0.000000 0.000000 0.000000 null            01009N3QXX  WC92169801
16.000000 14.000000 1.000000 0.148134        6000WH0016  WC92169801
0.000000  0.000000 0.000000 0.000000 null            01009N3QXA  WC92169802
16.000000 14.000000 1.000000 0.148134        6000WH0098  WC92169802
16.000000 14.000000 1.000000 0.148134        6000WH0016  WC92169802现在要求出一张报表:
1.两个箱子在所装产品完全相同的情况下(不考虑毛重、净重、产品数量等)合并为一个箱子;
2.两个箱子有包含关系的话,算两个箱子
请教,怎样通过SQL语句实现
谢谢!

解决方案 »

  1.   

    显示的结果如下:
    mzh        jzh       xs       tj 
    31.260000 26.360000 2.000000 0.296268 
    32.000000 28.000000 2.000000 0.296268 
      

  2.   

    比如:
    1.A箱子装有螺栓、螺帽两种产品各20个,B箱子也装有螺栓、螺帽两种产品各30,那么这两个箱子要合并为1箱,毛重、净重、体积、数量合并;
    2.A箱子装有螺栓、螺帽两种产品各20个,B箱子也装有螺栓、螺帽、钳子三种产品20个,那么这两个箱子不需要合并,按照两个箱子分开;