Piolot_RepotForm_PeiHao/非C#代码文件/收款单核销流水存储过程.sql
2025-09-05 11:35:07 +08:00

253 lines
16 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

DECLARE @begintime DATETIME,@endtime DATETIME,@CustomerId NVARCHAR(100)='A',@FBMMaterialGroup NVARCHAR(100)='A';
SELECT @begintime='2025-05-01'
SELECT @endtime=DATEADD(MONTH,1,@begintime);
SELECT t1.FRETCUSTID,t44.FNAME AS CustomerName,t33.FNUMBER AS CustomerCode, T1.FID, T1.FBILLNO,T2.FENTRYID,t55.FNUMBER, FREALQTY
,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FDATE, 'yyyy-MM-01') AS FAPPROVEDATE2,t1.FDATE
,t55.fid AS groupID,t2.FMaterialID
INTO #tuihuoTable
FROM T_SAL_RETURNSTOCK T1 INNER JOIN T_SAL_RETURNSTOCKENTRY T2
INNER JOIN T_SAL_RETURNSTOCKENTRY_C T3 ON T3.FENTRYID = T2.FENTRYID
ON T1.FID = T2.FID
INNER JOIN T_SAL_RETURNSTOCKENTRY_CE T4 ON T3.FENTRYID = T4.FENTRYID
LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID
LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052
LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID
INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff.FMATERIALGROUP = cc.[FMATERIALGROUP]
INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc.[FBMMATERIALGROUP]= t55.FID
LEFT JOIN T_BD_CUSTOMER t33 ON T1.FRETCUSTID= t33.FCUSTID
LEFT JOIN T_BD_CUSTOMER_L t44 ON t33.FCUSTID = t44.FCUSTID
WHERE T1.FDATE>=@begintime AND t1.FDATE<@endtime AND t1.FDOCUMENTSTATUS='C' AND t55.FNUMBER='ED24038'
SELECT t1.FCustomerID,t44.FNAME AS CustomerName,t33.FNUMBER AS CustomerCode,T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,t55.FNUMBER, T2.FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FDATE, 'yyyy-MM-01') AS FAPPROVEDATE2
,t55.fid AS groupID
INTO #xiaoshouTable
FROM T_SAL_OUTSTOCK T1 INNER JOIN T_SAL_OUTSTOCKENTRY T2
INNER JOIN T_SAL_OUTSTOCKENTRY_C T3 ON T3.FENTRYID = T2.FENTRYID
ON T1.FID = T2.FID
INNER JOIN T_SAL_OUTSTOCKENTRY_CE T4 ON T3.FENTRYID = T4.FENTRYID
LEFT JOIN T_HS_CALDIMENSIONS T5 ON T3.FDIMENSIONID = T5.FDIMENSIONID
LEFT JOIN T_BD_EXPENSE_L T6 ON T4.FEXPENSEID = T6.FEXPID AND T6.FLOCALEID = 2052
LEFT JOIN T_BD_MATERIAL ff ON t2.FMaterialID=ff.FMaterialID
INNER JOIN VHUB_T_BMMGroupLinkTable cc ON ff.FMATERIALGROUP = cc.[FMATERIALGROUP]
INNER JOIN VHUB_BD_BMMaterialGroup t55 ON cc.[FBMMATERIALGROUP]= t55.FID
LEFT JOIN T_BD_CUSTOMER t33 ON T1.FCUSTOMERID= t33.FCUSTID
LEFT JOIN T_BD_CUSTOMER_L t44 ON t33.FCUSTID = t44.FCUSTID
WHERE T1.FDATE>=@begintime AND t1.FDATE<@endtime AND t1.FDOCUMENTSTATUS='C' AND t55.FNUMBER='ED24038'
-- <20>˻<EFBFBD><CBBB>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL2
SELECT a.FRETCUSTID,CustomerName,a.FNUMBER,a.FNAME,a.FID
,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2,CustomerCode,groupID
INTO #TuiHuoChengBen
FROM #tuihuoTable a
GROUP BY a.FRETCUSTID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,a.FMaterialID,a.FID
ORDER BY a.FRETCUSTID,FNUMBER,FAPPROVEDATE2,a.FID
SELECT * FROM #tuihuoTable
ORDER BY FID,FENTRYID
SELECT a.FRETCUSTID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,AVG(FREALQTY) AS FREALQTY ,a.FID,a.FENTRYID ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC
INTO #TuiHuoChengBen2
FROM #tuihuoTable a
GROUP BY a.FRETCUSTID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID ,a.FENTRYID,a.FID
SELECT * FROM #TuiHuoChengBen
ORDER by fid
SELECT * , DATEFROMPARTS((bb.Year), (bb.Month), 1) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb
WHERE bb.Year=2025
--SELECT * FROM #TempNianDuXiaoShouYuSuan
-- <20><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL
SELECT a.FCustomerID,a. CustomerName,a.FNUMBER,a.FNAME,a.FID
,(SELECT SUM(FREALQTY) FROM
( SELECT DISTINCT FENTRYID,FREALQTY ,FMaterialID FROM #xiaoshouTable bb) cc
WHERE cc.FMaterialID=a.FMaterialID
GROUP BY FMaterialID
) AS RealQty
,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 , CustomerCode,groupID
INTO #XiaoShouChengBen
FROM #xiaoshouTable a
GROUP BY a.FCustomerID,a.FNUMBER,a.FNAME,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,a.FMaterialID ,a.FID
ORDER BY a.FCustomerID, FNUMBER,FAPPROVEDATE2
SELECT a.FCustomerID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID,AVG(FREALQTY) AS FREALQTY ,a.FID,a.FENTRYID ,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC
INTO #XiaoShouChengBen2
FROM #xiaoshouTable a
GROUP BY a.FCustomerID,a.FNUMBER,FAPPROVEDATE2 ,CustomerName,CustomerCode,groupID ,a.FENTRYID,a.FID
ORDER BY FID
SELECT * FROM #XiaoShouChengBen
ORDER BY FID
SELECT
ISNULL(t1.CustomerCode,bb.CustomerCode) AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
ISNULL(t1.CustomerName,bb.CustomerName) AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
T1.FCUSTOMERID
, avg(t1.FREALQTY) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2
AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL( avg(bb.FREALQTY),0) [<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2
,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]
, ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>'),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>' ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>')),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>') ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
FROM
#XiaoShouChengBen2 t1
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER
LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID
LEFT JOIN #TuiHuoChengBen2 bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2
--WHERE T1.FAPPROVEDATE2>=@begintime AND t1.FAPPROVEDATE2<@endtime
--AND (@CustomerId = 'A' OR t1.FCUSTOMERID IN (SELECT value FROM dbo.SplitString(@CustomerId, ',') )) AND
--(@FBMMaterialGroup = 'A' OR t5.FID IN (SELECT value FROM dbo.SplitString(@FBMMaterialGroup, ',') ))
GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID,t1.FID
,bb.FID
---<2D><><EFBFBD>ձ<EFBFBD>
SELECT [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,SUM([<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]-[<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]=SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]),[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]=AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>]),[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]=SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>])
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]=SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]),SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,[ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]=SUM([ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]),[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]),[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]),[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>])
,SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>],SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],SUM([Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]
INTO #TempResultTable
FROM (
SELECT
ISNULL(t1.CustomerCode,bb.CustomerCode) AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
ISNULL(t1.CustomerName,bb.CustomerName) AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
T1.FCUSTOMERID
, SUM(t1.RealQty) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2
AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL( SUM(bb.RealQty),0) [<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2
,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]
, ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>'),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>' ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>')),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>') ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
FROM
#XiaoShouChengBen t1
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER
LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID
FULL JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2
WHERE T1.FAPPROVEDATE2>=@begintime AND t1.FAPPROVEDATE2<@endtime
AND (@CustomerId = 'A' OR t1.FCUSTOMERID IN (SELECT value FROM dbo.SplitString(@CustomerId, ',') )) AND
(@FBMMaterialGroup = 'A' OR t5.FID IN (SELECT value FROM dbo.SplitString(@FBMMaterialGroup, ',') ))
GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FNAME,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID
) a
GROUP BY [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID
--SELECT * FROM #TempResultTable
--WHERE a.FCUSTOMERID=641983 AND a.FBMMATERIALGROUP=941609
SELECT [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_KeHuCode,[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_KeHuName, [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_WuLiaoFenZu,FCUSTOMERID,[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_YuSuanShuLiang,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_ShiJiXiaoShouShuLiang
,[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] AS F_YSYSJSLCY,a.Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD> AS F_YSZCB,ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD> AS F_SJZCB,a.Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS F_YSYSJZCBCY,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSZCB_Z
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_L_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>] AS F_CHaYi_Z,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_G_Z,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_G_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ܹ<EFBFBD>] AS F_ChaYi_ZG,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_F_Z
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_F_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ܷ<EFBFBD>] AS F_ChaYi_ZF,[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>] AS F_DWZYSCB,[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>] AS F_DWSJZCB
,F_DWCBCY=[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>]-[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_L_D,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_L_D
--,[<5B><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>] AS F_ChaYi_DanLiao,
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] F_SJCB_L_Z, [<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>] AS F_CHaYi_Z,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_G_Z,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_G_Z
,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ܹ<EFBFBD>] AS F_ChaYi_ZG,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_F_Z,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_F_Z,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ܷ<EFBFBD>] AS F_ChaYi_ZF,[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>] AS F_DWZYSCB
,[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>] AS F_DWSJZCB, [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_G_D,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_G_D,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>] AS F_YSCB_F_D,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] AS F_SJCB_F_D
,[F_ChaYi_DanLiao]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>],F_ChaYi_D_G=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>],F_ChaYi_F_D=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
FROM (
SELECT *,[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]-[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]-[ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]
,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>] ,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ܹ<EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ܷ<EFBFBD>]=[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]-[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,[<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>]=CASE WHEN [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]/[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]=CASE WHEN [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]/[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]=CASE WHEN [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]/[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]=CASE WHEN [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>(<28><>)-<2D><>]/[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[<EFBFBD><EFBFBD>λʵ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]=CASE WHEN [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]/[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]=CASE WHEN [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]/[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]=CASE WHEN [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]/[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
,[ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]=CASE WHEN [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]!=0 THEN [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]/[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
FROM #TempResultTable) a
-- DROP TABLE #XiaoShouChengBen
-- DROP TABLE #TuiHuoChengBen
-- DROP TABLE #TempNianDuXiaoShouYuSuan
-- DROP TABLE #TempResultTable
--DROP TABLE #xiaoshouTable
--DROP TABLE #tuihuoTable
--SELECT * FROM #TempResultTable
--SELECT * FROM #XiaoShouChengBen
--SELECT * FROM #tuihuoTable
SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen
SELECT SUM(FAMOUNT_LC) FROM #tuihuoTable
SELECT * FROM #TuiHuoChengBen
SELECT
ISNULL(t1.CustomerCode,bb.CustomerCode) AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
ISNULL(t1.CustomerName,bb.CustomerName) AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
ISNULL(t1.FNUMBER,bb.FNUMBER) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
T1.FCUSTOMERID
, avg(t1.RealQty) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=t1.FAPPROVEDATE2
AND bb.FBMMATERIALGROUP= t1.groupID AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL( avg(bb.RealQty),0) [<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
, ISNULL(t1.FAPPROVEDATE2,bb.FAPPROVEDATE2) AS FAPPROVEDATE2
,ISNULL(AVG(cost.FALLAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],ISNULL(AVG(cost.FMATERIALCOSTAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>],ISNULL(AVG(cost.FLABORCOSTAMOUNT),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
,ISNULL(AVG(FLABORCOSTAMOUNT),0) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]
, ISNULL(SUM(ISNULL(t1.FAMOUNT_LC,0)-ISNULL(bb.FAMOUNT_LC,0)),0) AS [ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND jjj.fname='<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>'),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND jjj.fname='<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>' ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>')),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>') ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
,( ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #XiaoShouChengBen jjj WHERE t1.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=t1.FAPPROVEDATE2 AND t1.FCUSTOMERID=jjj.FCUSTOMERID AND fname='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),0)-
ISNULL((SELECT SUM(jjj.FAMOUNT_LC) FROM #TuiHuoChengBen jjj WHERE bb.FNUMBER=jjj.FNUMBER AND jjj.FAPPROVEDATE2=bb.FAPPROVEDATE2 AND bb.FRETCUSTID=jjj.FRETCUSTID AND fname='<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)) AS [ʵ<EFBFBD>ʳɱ<EFBFBD>(<28><>)-<2D><>]
FROM
#XiaoShouChengBen t1
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON t5.FNUMBER= t1.FNUMBER
LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FAPPROVEDATE2 AND cost.FBMMATERIALGROUP= t5.FID
--LEFT JOIN #TuiHuoChengBen bb ON t1.FCUSTOMERID=bb.FRETCUSTID AND t1.FNUMBER=bb.FNUMBER AND t1.FAPPROVEDATE2=bb.FAPPROVEDATE2
GROUP BY t1.FCustomerID,t1.FNUMBER,t1.FNAME,t1.FAPPROVEDATE2 ,t1.CustomerName ,t1.CustomerCode,bb.CustomerCode,bb.CustomerName,bb.FNUMBER,t1.groupID,bb.FAPPROVEDATE2,bb.FRETCUSTID,t1.FID