|
从两个表里查询(名称 ,牌号,毛重,净重)后插入汇总表里
例子:名称1,牌号1,毛重1,净重1
名称1,牌号1,毛重2,净重2
名称1,牌号3,毛重3,净重3
名称2,牌号1,毛重4,净重4
名称2,牌号2,毛重5,净重5
名称2,牌号2,毛重6,净重6
汇总表的结果是:
名称1,牌号1,毛重1+毛重2,净重1+净重2
名称1,牌号3,毛重3,净重3
名称2,牌号1,毛重4,净重4
名称2,牌号2,毛重5+毛重6,净重5+净重6
我的语句是
'insert into MATERIAL_SUM (KEYID,PART_CODE,MATERIAL_NAME,MATERIAL_PH,NET_WEIGHT,WEIGHT,HZ_BJ)'
+' select cappautoseq.nextval,FS_SJ.PART_CODE,FS_SJ.UFCAMATERIAL,FS_GY.CLPH,sum(nvl(FS_GY.NET_WEIGHT,0)) hh,sum(nvl(FS_SJ.WEIGHT,0)) jj,'+QuotedStr('OVER')
+' from FS_SJ,FS_GY WHERE FS_SJ.PART_CODE='+QuotedStr(PCPLJBINFO.PPart.PART_CODE)+' and FS_SJ.PART_CODE=FS_GY.PART_CODE and FS_SJ.UFCAMATERIAL=FS_GY.UFCAMATERIAL and FS_SJ.FC_BJ='+QuotedStr('铸件')+' group by FS_SJ.UFCAMATERIAL';
系统提示‘sequence numbef not allowed here’
我觉得cappautoseq.nextval没出错,请帮忙看看 |
|