|
楼主 |
发表于 2013-7-15 10:31
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
zhaogang1960 发表于 2013-7-14 23:32
请看附件
非常感谢,正是这种效果,我稍微改动完善了一下,代码如下:
SQL = "SELECT a.*,b.进件合计,c.销件合计,d.退件合计,"
SQL = SQL & "IIF(ISNULL(b.进件合计),0,b.进件合计) - IIF(ISNULL(c.销件合计),0,c.销件合计) - IIF(ISNULL(d.退件合计),0,d.退件合计) as 库存件数,"
SQL = SQL & "IIF(ISNULL(b.进金合计),0,b.进金合计) - IIF(ISNULL(c.销金合计),0,c.销金合计) - IIF(ISNULL(d.退金合计),0,d.退金合计) as 库存金额 "
SQL = SQL & "from (((select 首批日期,供应商,商品名称,进货价,零售价,首批件数 from SPZL where 组别='" & Cells(2, 3) & "') a "
SQL = SQL & "left join (select 供应商,商品名称,sum(进货件数) as 进件合计,sum(进货金额) as 进金合计 from JH where 组别='" & Cells(2, 3) & "' group by 供应商,商品名称) b on a.供应商&a.商品名称 = b.供应商&b.商品名称) "
SQL = SQL & "left join (select 供应商,商品名称,sum(销售件数) as 销件合计,sum(销售金额) as 销金合计 from XS where 组别='" & Cells(2, 3) & "' group by 供应商,商品名称) c on a.供应商&a.商品名称 = c.供应商&c.商品名称) "
SQL = SQL & "left join (select 供应商,商品名称,sum(退货件数) as 退件合计,sum(退货金额) as 退金合计 from TH where 组别='" & Cells(2, 3) & "' group by 供应商,商品名称) d on a.供应商&a.商品名称 = d.供应商&d.商品名称"
|
|