|
strSQL = "SELECT A.发货单号码,A.送达方编码,A.求和,A.收货单位,A.送货地址,A.联系人,A.电话,B.省份,B.城市,B.承运商 FROM ((SELECT 发货单号码,送达方编码,SUM(整数) AS 求和,收货单位,送货地址,联系人,电话 FROM [明细$] GROUP BY 发货单号码,送达方编码,收货单位,送货地址,联系人,电话) A LEFT JOIN [送达方$] B ON A.送达方编码=B.送达方编码)"
如上代码:A在“明细”表中取数,B在“送达方”表中取数,其中A有个项目求和是A中相同“发货单号码”对应“整数”列的和,之前统计很快,因为不用输出送货地址,联系人,电话3列,但自从加入这3列后运行就变得超慢了,但加入3列信息就必须在GROUP BY后面也加上这3个字段名不然代码报错,如下图(我删除和后面的“电话”出现如下报错),请问在不删减字段的情况下如何使程序变快,其中 GROUP BY后面“发货单号码,送达方编码,收货单位,送货地址,联系人,电话”这6项都是唯一性对应的,就是一个发货单号码只对应一个送达方编码、送货单位、送货地址、联系人、电话。
请各位大大赐教!谢谢!
之前没附件,现在提交上来,请大师帮忙优化一下,谢谢!
统计.rar
(272.19 KB, 下载次数: 9)
|
|