感谢你的帮助,语句我能够看懂,能够理解
单从语句上看,貌似这样写也可以
select 物料编码,物料名称,`9月数量`,`10月数量`,iif(`9月数量`=0,"",iif(`9月数量`+`10月数量`>`9月数量`,"有","无") )as 状态 from
(select 物料编码,物料名称,sum(数量) as 9月数量,0 as 10月数量 from [明细$A:D] where 期间=201209 group by 物料编码,物料名称 union all
select 物料编码,物料名称,0,sum(数量) from [明细$A:D] where 期间=201210 group by 物料编码,物料名称)
group by 物料编码,物料名称
我一直想的是,按照同一料号把10月的数据抓取到9月来,把编码和名称,拖放到透视表里就能看到,9月&10月都有数量的记录,但一直未达到这样的效果
再看我之前写的语句,跟你的对比一下,总感觉我的语句有一种画蛇添足的感觉
select * from [明细$] where 期间=201609 left join (select distinct 物料编码,* from [明细$] where 期间 =201610)a on 物料编码=a.物料编码
|