你是怎样判断单的先后顺序的
我假定你的"单别"字段可用来判断先后顺序
insert into t_cgamt
select b.001,b.002,b.004,b.005,b.006,b.007,a.017,amt=007 * 17,
ljamt=(SELECT SUM(C.007)
FROM b AS C WHERE C.002<=b.002)
from a LEFT JOIN b
ON a.001=b.001 AND a.002=b.002
WHERE left(b.002,8) between '" & Text1.Text & "' and '" & Text2.Text & "'"
建议你把语句的SELECT 语句部分在查询分析器中调试下 看是否是合理的数据
另外 你写代码的风格有点"野" 最好注意规范代码格式 以及命名原则