22
This commit is contained in:
@@ -1,66 +1,143 @@
|
||||
|
||||
---<EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD>
|
||||
|
||||
|
||||
SELECT [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP],FAPPROVEDATE2,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>]=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>)-<EFBFBD><EFBFBD>]=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>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=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>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]*[Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]),AVG([Ԥ<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>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>]=SUM([ʵ<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>]=SUM([ʵ<EFBFBD>ʳɱ<EFBFBD>(<EFBFBD><EFBFBD>)-<EFBFBD><EFBFBD>])
|
||||
,AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ܳɱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD>],AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>˹<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],AVG([Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]) AS [Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>_<EFBFBD>Ʒѵ<EFBFBD><EFBFBD><EFBFBD>]
|
||||
INTO #TempResultTable
|
||||
FROM (
|
||||
SELECT
|
||||
t3.FNUMBER AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
|
||||
t3.FNUMBER AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],t2.FMATERIALID,
|
||||
t4.FNAME AS [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
|
||||
t5.FNUMBER AS [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],
|
||||
T1.FCUSTOMERID,t1.FDOCUMENTSTATUS
|
||||
, cc.[FBMMATERIALGROUP],SUM(FRealQty) AS FRealQty
|
||||
,(SELECT SUM(FREALQTY) FROM dbo.T_SAL_RETURNSTOCK tui LEFT JOIN T_SAL_RETURNSTOCKENTRY tuide ON tui.FID=tuide.FID
|
||||
WHERE tui.FAPPROVEDATE>='2025-05-01' AND tui.FAPPROVEDATE<'2025-06-01' AND tui.FDOCUMENTSTATUS='C'
|
||||
) ReturnQty
|
||||
,(
|
||||
select sum(FALLAMOUNT)
|
||||
from VHUB_T_BMGStandCost where 1=1 ) as F_YSZCB
|
||||
, cc.[FBMMATERIALGROUP],SUM(FRealQty) AS [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
,ISNULL((SELECT bb.MonthValue FROM #TempNianDuXiaoShouYuSuan bb WHERE bb.FAPPROVEDATE=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01')
|
||||
AND bb.FBMMATERIALGROUP= cc.[FBMMATERIALGROUP] AND bb.FCUSTOMERID=T1.FCUSTOMERID),0) [Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
,ISNULL((SELECT SUM(FREALQTY) FROM dbo.T_SAL_RETURNSTOCK tui LEFT JOIN T_SAL_RETURNSTOCKENTRY tuide ON tui.FID=tuide.FID
|
||||
WHERE FORMAT(tui.FAPPROVEDATE, 'yyyy-MM-01') = FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND tui.FDOCUMENTSTATUS='C' AND t2.FMATERIALID=tuide.FMATERIALID
|
||||
),0) [<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
,FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') 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((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FCustomerID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') ),0)-
|
||||
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FRETCUSTID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') ),0)) AS [ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳɱ<DCB3>]
|
||||
,( ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FCustomerID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname='<27><><EFBFBD>ϳɱ<CFB3>'),0)-
|
||||
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FRETCUSTID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname='<27><><EFBFBD>ϳɱ<CFB3>' ),0)) AS [ʵ<>ʳɱ<CAB3>(<28><>)-<2D><>]
|
||||
,( ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FCustomerID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>')),0)-
|
||||
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FRETCUSTID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname IN ('<27><><EFBFBD><EFBFBD>','ί<><CEAF><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>') ),0)) AS [ʵ<>ʳɱ<CAB3>(<28><>)-<2D><>]
|
||||
,( ISNULL((SELECT SUM(FAMOUNT_LC) FROM #XiaoShouChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FCustomerID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'),0)-
|
||||
ISNULL((SELECT SUM(FAMOUNT_LC) FROM #TuiHuoChengBen bbb WHERE bbb.FMaterialID=T2.FMaterialID AND bbb.FRETCUSTID=T1.FCUSTOMERID AND bbb.FAPPROVEDATE2=FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND fname='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ),0)) AS [ʵ<>ʳɱ<CAB3>(<28><>)-<2D><>]
|
||||
|
||||
,(
|
||||
select sum(FMATERIALCOSTAMOUNT)
|
||||
from VHUB_T_BMGStandCost where 1=1 ) as F_YSZCB_Z
|
||||
,(
|
||||
select sum(FLABORCOSTAMOUNT)
|
||||
from VHUB_T_BMGStandCost where 1=1 ) as F_YSCB_G_Z
|
||||
,(
|
||||
select sum(FFEEAMOUNT)
|
||||
from VHUB_T_BMGStandCost where 1=1 ) as F_YSCB_F_Z
|
||||
|
||||
FROM
|
||||
T_SAL_OUTSTOCK T1
|
||||
INNER join T_SAL_OUTSTOCKENTRY T2 ON T1.FID = T2.FID
|
||||
INNER JOIN T_SAL_OUTSTOCKENTRY T2 ON T1.FID = T2.FID
|
||||
INNER JOIN T_BD_MATERIAL matal2 ON T2.FMATERIALID = matal2.FMATERIALID
|
||||
INNER JOIN VHUB_T_BMMGroupLinkTable cc ON matal2.FMATERIALGROUP = cc.[FMATERIALGROUP]
|
||||
LEFT JOIN T_BD_CUSTOMER t3 ON t1.FCUSTOMERID= t3.FCUSTID
|
||||
LEFT JOIN T_BD_CUSTOMER_L t4 ON t3.FCUSTID = t4.FCUSTID
|
||||
INNER JOIN VHUB_BD_BMMaterialGroup t5 ON cc.[FBMMATERIALGROUP]= t5.FID
|
||||
WHERE T1.FAPPROVEDATE>='2025-05-01' AND t1.FAPPROVEDATE<'2025-06-01'
|
||||
GROUP BY T1.FCUSTOMERID, cc.[FBMMATERIALGROUP],t1.FDOCUMENTSTATUS, t3.FNUMBER ,
|
||||
t4.FNAME , t5.FNUMBER
|
||||
LEFT JOIN VHUB_T_BMGStandCost cost ON cost.FDATE= FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AND cost.FBMMATERIALGROUP= t5.FID
|
||||
WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01'
|
||||
GROUP BY T1.FCUSTOMERID, cc.[FBMMATERIALGROUP],t1.FDOCUMENTSTATUS, t3.FNUMBER , t2.FMATERIALID,
|
||||
t4.FNAME , t5.FNUMBER , FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') ) a
|
||||
GROUP BY [<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],FCUSTOMERID,FDOCUMENTSTATUS,[FBMMATERIALGROUP],FAPPROVEDATE2
|
||||
|
||||
--WHERE a.FCUSTOMERID=641983 AND a.FBMMATERIALGROUP=941609
|
||||
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>]-[ʵ<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>]
|
||||
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>-<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>λ<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>(<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
|
||||
,[Ԥ<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] ELSE 0 END
|
||||
,[Ԥ<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><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>(<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>] 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>] 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>] ELSE 0 END
|
||||
FROM #TempResultTable) a
|
||||
|
||||
DROP TABLE #TempResultTable
|
||||
-- LEFT JOIN (SELECT SUM(FREALQTY),FORMAT(tui.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE FROM dbo.T_SAL_RETURNSTOCK tui LEFT JOIN T_SAL_RETURNSTOCKENTRY tuide ON tui.FID=tuide.FID
|
||||
-- WHERE tui.FAPPROVEDATE>='2025-01-01' AND tui.FAPPROVEDATE<'2025-06-01' AND tui.FDOCUMENTSTATUS='C'
|
||||
--) Return11 ON
|
||||
|
||||
--SELECT * FROM VHUB_T_BMMGroupLinkTable
|
||||
-- SELECT * FROM VHUB_BD_BMMaterialGroup
|
||||
|
||||
-- <20><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL
|
||||
SELECT a.FMaterialID,a.FNUMBER,a.FNAME,SUM(FMustQty) AS FMustQty,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC FROM (
|
||||
select T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, FMustQty ,t4.FAMOUNT_LC,T6.FNAME
|
||||
from T_SAL_OUTSTOCK T1 inner join T_SAL_OUTSTOCKENTRY T2
|
||||
inner join T_SAL_OUTSTOCKENTRY_C T3 on T3.FENTRYID = T2.FENTRYID
|
||||
DROP TABLE #XiaoShouChengBen
|
||||
SELECT a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,SUM(FREALQTY) AS RealQty,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 INTO #XiaoShouChengBen FROM (
|
||||
SELECT t1.FCustomerID,T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, T2.FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE2
|
||||
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
|
||||
WHERE T1.FAPPROVEDATE>='2025-05-01' AND t1.FAPPROVEDATE<'2025-06-01') a
|
||||
GROUP BY a.FMaterialID,a.FNUMBER,a.FNAME
|
||||
ORDER BY FMaterialID
|
||||
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
|
||||
WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01') a
|
||||
GROUP BY a.FCustomerID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2
|
||||
|
||||
ORDER BY a.FCustomerID,FMaterialID,FAPPROVEDATE2
|
||||
|
||||
-- <20>˻<EFBFBD><CBBB>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL
|
||||
select T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, FMustQty ,t4.*,T6.*
|
||||
from T_SAL_RETURNSTOCK T1 inner join T_SAL_RETURNSTOCKENTRY T2
|
||||
inner join T_SAL_RETURNSTOCKENTRY_C T3 on T3.FENTRYID = T2.FENTRYID
|
||||
SELECT * FROM #XiaoShouChengBen
|
||||
|
||||
--SELECT TOP 10 * FROM T_SAL_OUTSTOCKENTRY
|
||||
-- -- <20>˻<EFBFBD><CBBB>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL
|
||||
--SELECT T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, FMustQty ,t4.*,T6.*
|
||||
--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_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
|
||||
-- WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01'
|
||||
|
||||
--ORDER BY T2.FENTRYID DESC
|
||||
|
||||
--SELECT * FROM VHUB_T_BMGStandCost
|
||||
-- <20>˻<EFBFBD><CBBB>ɱ<EFBFBD><C9B1><EFBFBD>ѯSQL2
|
||||
DROP TABLE #TuiHuoChengBen
|
||||
SELECT a.FRETCUSTID,a.FMaterialID,a.FNUMBER,a.FNAME,SUM(FREALQTY) AS REALQTY,SUM(a.FAMOUNT_LC) AS FAMOUNT_LC,FAPPROVEDATE2 INTO #TuiHuoChengBen FROM (
|
||||
SELECT t1.FRETCUSTID, T1.FID, T1.FBILLNO,T2.FENTRYID,t2.FMaterialID,ff.FNUMBER, FREALQTY ,t4.FAMOUNT_LC,T6.FNAME , FORMAT(t1.FAPPROVEDATE, 'yyyy-MM-01') AS FAPPROVEDATE2
|
||||
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_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
|
||||
WHERE T1.FAPPROVEDATE>='2025-05-01' AND t1.FAPPROVEDATE<'2025-06-01'
|
||||
order by T2.FENTRYID desc
|
||||
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
|
||||
WHERE T1.FAPPROVEDATE>='2025-01-01' AND t1.FAPPROVEDATE<'2025-06-01') a
|
||||
GROUP BY a.FRETCUSTID,a.FMaterialID,a.FNUMBER,a.FNAME,FAPPROVEDATE2
|
||||
|
||||
ORDER BY a.FRETCUSTID,FMaterialID,FAPPROVEDATE2
|
||||
|
||||
SELECT * FROM #TuiHuoChengBen
|
||||
|
||||
SELECT * , DATEFROMPARTS((bb.Year), (bb.Month), 1) AS FAPPROVEDATE INTO #TempNianDuXiaoShouYuSuan FROM NianDuXiaoShouYuSuan bb
|
||||
WHERE bb.Year=2025
|
||||
|
||||
|
||||
|
||||
|
||||
----Ԥ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
,(
|
||||
SELECT SUM(FALLAMOUNT)
|
||||
FROM VHUB_T_BMGStandCost cost WHERE 1=1 AND cost.FBMMATERIALGROUP AND cost.FDATE='2025-01-01' AND cost.FDATE<'2025-06-01' ) AS F_YSZCB
|
||||
|
||||
,(
|
||||
SELECT SUM(FMATERIALCOSTAMOUNT)
|
||||
FROM VHUB_T_BMGStandCost WHERE 1=1 AND cost.FBMMATERIALGROUP=t5.FNUMBER ) AS F_YSZCB_Z
|
||||
,(
|
||||
SELECT SUM(FLABORCOSTAMOUNT)
|
||||
FROM VHUB_T_BMGStandCost WHERE 1=1 AND cost.FBMMATERIALGROUP=t5.FNUMBER) AS F_YSCB_G_Z
|
||||
,(
|
||||
SELECT SUM(FFEEAMOUNT)
|
||||
FROM VHUB_T_BMGStandCost WHERE 1=1 ) AS F_YSCB_F_Z
|
||||
@@ -6,12 +6,11 @@ END;
|
||||
GO
|
||||
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD>µĴ洢<C4B4><E6B4A2><EFBFBD><EFBFBD>
|
||||
CREATE PROCEDURE dbo.RP_NianDuXiaoShouYuSuan
|
||||
@month INT = 1,
|
||||
CREATE PROCEDURE dbo.RP_NianDuXiaoShouYuSuan
|
||||
@year INT = 2025
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @sql2 NVARCHAR(MAX);
|
||||
DECLARE @month INT = 1, @sql2 NVARCHAR(MAX);
|
||||
DELETE dbo.NianDuXiaoShouYuSuan
|
||||
WHERE Year = @year;
|
||||
|
||||
@@ -33,7 +32,11 @@ BEGIN
|
||||
FCUSTOMERID,FBMMATERIALGROUP, FMONTH' + CONVERT(NVARCHAR(10), @month)
|
||||
+ N' FROM VHUB_t_Cust100008 T8 LEFT JOIN VHUB_t_Cust_Entry100007 T7 ON t8.FID = t7.FID where T8.FYEARS ='
|
||||
+ CONVERT(NVARCHAR(20), @year) + N')';
|
||||
--PRINT @sql2;
|
||||
PRINT @sql2;
|
||||
EXEC sp_executesql @sql2;
|
||||
SELECT @month = @month + 1;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
END;
|
||||
Reference in New Issue
Block a user