两个表的计划实际差值

计划实际表 对比两个计划、实际差异

SELECT A.MATNR,SUM(isnull(C.mengeb,0)) - sum(ISNULL(B.mengeb,0)),N'1'AS FENLEI FROM #T_PP12T_3 A
                
                left join(SELECT PP20.MATNR ,ISNULL(sum(menge),0) as mengeb from PP20T PP20 INNER JOIN #T_PP12T_3 PP12 ON PP20.MATNR = PP12.MATNR where  GSTRS < @S_dtpWRKDA and KZEAR = 'N'  group by PP20.MATNR) C
                ON a.MATNR = c.MATNR
                left join (SELECT PP21.MATNR,ISNULL(sum(ISNULL(GDMNG,0) + ISNULL( BLMNG,0)),0) as mengeb from PP21T PP21 INNER JOIN #T_PP12T_3 PP12 ON PP21.MATNR = PP12.MATNR where  GSTRS < @S_dtpWRKDA   AND NOT EXISTS (SELECT AUFNR FROM dbo.PP20T WHERE AUFNR = PP21.AUFNR AND KZEAR ='Y') group by PP21.MATNR ) B
                ON A.MATNR = B.MATNR
                GROUP BY A.MATNR
                UNION
                SELECT A.MATNR,SUM(isnull(C.mengeb,0)) - sum(ISNULL(B.mengeb,0)),N'2'AS FENLEI FROM #T_PP12T_3 A
                
                left join(SELECT PP20.MATNR ,ISNULL(sum(menge),0) as mengeb from PP20T PP20 INNER JOIN #T_PP12T_3 PP12 ON PP20.MATNR = PP12.MATNR where  GSTRS < @S_dtpWRKDA2 and KZEAR = 'N'  group by PP20.MATNR) C
                ON a.MATNR = c.MATNR
                left join (SELECT PP21.MATNR,ISNULL(sum(ISNULL(GDMNG,0) + ISNULL( BLMNG,0)),0) as mengeb from PP21T PP21 INNER JOIN #T_PP12T_3 PP12 ON PP21.MATNR = PP12.MATNR where  GSTRS < @S_dtpWRKDA2  AND NOT EXISTS(SELECT AUFNR FROM DBO.PP20T WHERE AUFNR = PP21.AUFNR AND KZEAR = 'Y')  group by PP21.MATNR ) B
                ON A.MATNR = B.MATNR
                GROUP BY A.MATNR
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容