|
我给你的是用技巧法做的
数据》导入外部数据》导入数据》选择给文件的路径文件》确定》编辑查询》编辑OLE DB 查询窗体中有3个部分,刚才连接的数据源显示在上面窗体中Data Source=文件全名》然后讲SQL语句输入到下面的命令文本中。
select 产品名称,i.单位组,辅计量1换算率,辅计量2换算率 from ( select 单位组,sum(a1) AS 辅计量1换算率,sum(a2) AS 辅计量2换算率 from (select 单位组,换算率 AS a1,0 AS a2 from [单位表数据$] where 单位序号=1 union all select 单位组,0,换算率 from [单位表数据$] where 单位序号=2 ) group by 单位组 ) i,[产品表数据$] j where i.单位组=j.单位组
如果你用的是产品表和单位表,你将代码copy到txt文件,用产品表和单位表分别替换产品表数据和单位表数据。
select 产品名称,i.单位组,辅计量1换算率,辅计量2换算率 from ( select 单位组,sum(a1) AS 辅计量1换算率,sum(a2) AS 辅计量2换算率 from (select 单位组,换算率 AS a1,0 AS a2 from [单位表$] where 单位序号=1 union all select 单位组,0,换算率 from [单位表$] where 单位序号=2 ) group by 单位组 ) i,[产品表$] j where i.单位组=j.单位组
附加用到你的电脑,记得修改数据源的文件名称,刷新就可以了。
另外如果产品表中的产品单位组编码为空的话。也挑选出空的单位换算率来。要实现这个就需要你在两个表中有对应数据关系,否则没法实现的。
如果你要用到VBA中,该语句可以直接应用的。 |
|