|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 masterexcel 于 2009-12-25 12:03 发表
若不对源数据进行改造,基本无解。
这个什么笛卡尔积问题以前还真没遇到过,仔细想了想这个问题用SQL也不是不可以解决.附件中透视表供参考.
SQL为:
select K.日期,K.部门,K.供货商,K.产品型号,K.销售数量,K.销售金额,K.销售数量*K.进货平均价 as 进货成本 FROM (Select A.日期 as 日期,A.部门 as 部门,A.供货商 as 供货商,A.产品型号 as 产品型号,sum(A.销售数量) as 销售数量,sum(A.销售金额) as 销售金额,(select sum(进货金额)/sum(进货数量) from [进货$] where 标志=A.供货商&A.产品型号) AS 进货平均价 from [销售原表$] as A group by A.日期,A.部门,A.供货商,A.产品型号) as K
可能有点复杂了.如果是仅为了解决问题,其实楼主已经做的很高了,用SQL反而效率低.
常规进销毛利表.rar
(13.13 KB, 下载次数: 32)
|
|