2025-06-11 19:57:32 +08:00
IF OBJECT_ID ( ' dbo.[RP_XSYSCBYSJCB] ' , ' P ' ) IS NOT NULL
BEGIN
DROP PROCEDURE dbo . RP_NianDuXiaoShouYuSuan ;
PRINT ' <EFBFBD> 洢<EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> dbo.[RP_XSYSCBYSJCB] <20> <> ɾ<EFBFBD> <C9BE> ' ;
END ;
GO
-- <20> <> <EFBFBD> <EFBFBD> <EFBFBD> µĴ洢<C4B4> <E6B4A2> <EFBFBD> <EFBFBD>
CREATE PROCEDURE dbo . RP_XSYSCBYSJCB
@ FYear nvarchar ( 10 ) , - - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
@ FStartMonth nvarchar ( 10 ) , - - - <EFBFBD> <EFBFBD> ʼ <EFBFBD> · <EFBFBD>
@ FEndMonth nvarchar ( 10 ) , - - - <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> · <EFBFBD>
@ CustomerId nvarchar ( max ) , - - - <EFBFBD> <EFBFBD> ѡ <EFBFBD> ͻ <EFBFBD> ID
@ FBMMaterialGroup nvarchar ( max ) - - - Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ID
AS
BEGIN
DECLARE @ sql NVARCHAR ( MAX ) , @ where2 NVARCHAR ( max ) = ' ' , @ where3 NVARCHAR ( max ) = ' ' ;
DECLARE @ begintime DATETIME , @ endtime DATETIME ;
SELECT @ begintime =
CAST (
@ FYear + ' - ' +
RIGHT ( ' 0 ' + @ FStartMonth , 2 ) + ' - ' +
RIGHT ( ' 0 ' + 1 , 2 )
AS DATE
) , @ endtime =
CAST (
@ FYear + ' - ' +
RIGHT ( ' 0 ' + @ FEndMonth , 2 ) + ' - ' +
RIGHT ( ' 0 ' + 1 , 2 )
AS DATE
) ;
SELECT @ endtime = DATEADD ( MONTH , 1 , @ endtime ) ;
2025-06-11 15:22:46 +08:00
-- <20> ˻<EFBFBD> <CBBB> ɱ<EFBFBD> <C9B1> <EFBFBD> ѯSQL2
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_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
-- <20> <> <EFBFBD> ۳<EFBFBD> <DBB3> <EFBFBD> <EFBFBD> ɱ<EFBFBD> <C9B1> <EFBFBD> ѯSQL
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-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
SELECT * FROM #XiaoShouChengBen
2025-06-03 14:47:13 +08:00
- - - <EFBFBD> <EFBFBD> <EFBFBD> ձ <EFBFBD>
2025-06-04 14:19:14 +08:00
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 (
2025-06-03 14:47:13 +08:00
SELECT
2025-06-04 14:19:14 +08:00
t3 . FNUMBER AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] , t2 . FMATERIALID ,
2025-06-03 14:47:13 +08:00
t4 . FNAME AS [ <EFBFBD> ͻ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
t5 . FNUMBER AS [ Ԥ <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ] ,
T1 . FCUSTOMERID , t1 . FDOCUMENTSTATUS
2025-06-04 14:19:14 +08:00
, 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> <> ]
2025-06-03 14:47:13 +08:00
FROM
T_SAL_OUTSTOCK T1
2025-06-04 14:19:14 +08:00
INNER JOIN T_SAL_OUTSTOCKENTRY T2 ON T1 . FID = T2 . FID
2025-06-03 14:47:13 +08:00
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
2025-06-04 14:19:14 +08:00
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
2025-06-11 15:22:46 +08:00
DROP TABLE #XiaoShouChengBen
DROP TABLE #TuiHuoChengBen
DROP TABLE #TempNianDuXiaoShouYuSuan
DROP TABLE #TempResultTable
2025-06-11 19:57:32 +08:00
END
2025-06-04 14:19:14 +08:00
-- 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
2025-06-03 14:47:13 +08:00
- - SELECT * FROM VHUB_T_BMMGroupLinkTable
-- SELECT * FROM VHUB_BD_BMMaterialGroup
2025-06-04 14:19:14 +08:00
- - 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
2025-06-11 15:22:46 +08:00
2025-06-11 19:57:32 +08:00
- - - - - - Ԥ <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