366 lines
14 KiB
MySQL
366 lines
14 KiB
MySQL
|
|
ALTER PROC TEST_CB_CPCBHYFXIBB3
|
|||
|
|
@billNo varchar(100)
|
|||
|
|
,@YEAR int
|
|||
|
|
,@M int
|
|||
|
|
,@ACCTGORGID int
|
|||
|
|
AS
|
|||
|
|
BEGIN
|
|||
|
|
IF EXISTS (SELECT 1 WHERE OBJECT_ID('tempdb..#<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>') IS NOT NULL)
|
|||
|
|
BEGIN
|
|||
|
|
DROP TABLE [dbo].[#<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>]
|
|||
|
|
END
|
|||
|
|
|
|||
|
|
DECLARE @period int
|
|||
|
|
SET @period = (@YEAR * 100 + @M)
|
|||
|
|
|
|||
|
|
CREATE TABLE #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>(
|
|||
|
|
[FPRODUCTNO] nvarchar(255) COLLATE Chinese_PRC_CI_AS NOT NULL,
|
|||
|
|
[FBILLID] int NOT NULL,
|
|||
|
|
[FBILLENTRYID] int NOT NULL,
|
|||
|
|
[FPRODUCTID] int NOT NULL,
|
|||
|
|
[FPRODUCTDIMEID] int NOT NULL,
|
|||
|
|
[FMATERIALID] int NOT NULL,
|
|||
|
|
[FEXPTYPE] char(1) COLLATE Chinese_PRC_CI_AS NOT NULL,
|
|||
|
|
[ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[ֱ<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S] decimal(23,10) NOT NULL,
|
|||
|
|
--[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S2] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>Q] decimal(23,10) NOT NULL,
|
|||
|
|
--[<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>Q2] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ְ<EFBFBD><EFBFBD>н<EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ɷ<EFBFBD>֧<EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ҵ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>칫<EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>۾<EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ӹ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>] decimal(23,10) NOT NULL,
|
|||
|
|
[FAMOUNT] decimal(23,10) NULL,
|
|||
|
|
[FQTY] decimal(23,10) NULL,
|
|||
|
|
[FLOT] int NULL,
|
|||
|
|
[FPERIOD] int NULL,
|
|||
|
|
[FNUMBER] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL,
|
|||
|
|
[SubBillId] int NULL,
|
|||
|
|
[SubBillEntryId] int NULL,
|
|||
|
|
[SubPRODUCTDIMEID] int NULL,
|
|||
|
|
[MPATH] nvarchar(MAX) COLLATE Chinese_PRC_CI_AS NOT NULL,
|
|||
|
|
[FGOON] int NOT NULL,
|
|||
|
|
[FLEVEL] int not null
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
CREATE INDEX idx_<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_fuhesuoyin ON #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>([SubBillEntryId]);
|
|||
|
|
|
|||
|
|
;WITH #<23><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> AS (
|
|||
|
|
SELECT t0.FPRODUCTNO
|
|||
|
|
,t0.FBILLID
|
|||
|
|
,t0.FBILLENTRYID
|
|||
|
|
,t0.FPRODUCTID
|
|||
|
|
,t0.FFORMID
|
|||
|
|
,t3.FMATERIALID
|
|||
|
|
,t1.FPRODUCTDIMEID
|
|||
|
|
,t3.FEXPTYPE
|
|||
|
|
,t3.FSUMCURRINPUTAMOUNT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t3.FSUMQUALIFIEDINAMOUNT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t4.FSUMCURRINPUTAMOUNT '<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t4.FSUMQUALIFIEDINAMOUNT '<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t3.FSUMCURRINPUTQTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,CAST(t3.FSUMQUALIFIEDINQTY AS decimal(23,10)) '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t4.FSUMCURRINPUTQTY '<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t4.FSUMQUALIFIEDINQTY '<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,CONCAT(t0.FPRODUCTNO,'_') AS 'MPATH'
|
|||
|
|
,(t2.FYEAR * 100 + t2.FPERIOD) AS 'FPERIOD'
|
|||
|
|
,RANK() OVER (ORDER BY (t2.FYEAR * 100 + t2.FPERIOD) DESC) 'RN'
|
|||
|
|
,t3d.FSUMQUALIFIEDINAMOUNT AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t5.fieldName
|
|||
|
|
FROM T_CB_PROORDERDIME t0
|
|||
|
|
INNER JOIN V_CB_PROORDERINFO t1 on t1.FPRODUCTDIMEID = t0.FPRODUCTDIMEID
|
|||
|
|
INNER JOIN V_HS_OUTACCTG t2 on t1.FACCTGID = t2.FID
|
|||
|
|
INNER JOIN V_CB_COSTMATTERIAL t3 on t3.FID = t1.FID
|
|||
|
|
LEFT JOIN V_CB_COSTMATTERIALDETAIL t3d on t3d.FENTRYID = t3.FENTRYID
|
|||
|
|
INNER JOIN V_CB_COSTCALEXPENSE t4 on t4.FID = t3.FID
|
|||
|
|
LEFT JOIN V_BD_COST_RESTORE_EXPENSE_V2 t5 on t3d.FEXPENSESITEMID = t5.FEXPID
|
|||
|
|
WHERE 1 = 1
|
|||
|
|
AND t0.FPRODUCTNO = @billNo
|
|||
|
|
AND t2.FACCTGORGID = @ACCTGORGID
|
|||
|
|
AND t2.FCOMPUTEID != ''
|
|||
|
|
AND (t2.FYEAR * 100 + t2.FPERIOD) <= @period
|
|||
|
|
AND t1.FENDINITKEY = 1
|
|||
|
|
--AND t4.FSUMQUALIFIEDINQTY != 0
|
|||
|
|
)
|
|||
|
|
, #<23>ɱ<EFBFBD>ת<EFBFBD><D7AA> AS (
|
|||
|
|
SELECT *
|
|||
|
|
FROM #<23><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> t0
|
|||
|
|
PIVOT (
|
|||
|
|
SUM(t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) FOR
|
|||
|
|
t0.fieldName IN (O0,O1,O2,O3,O4,O5,O6,O7,O8,O9,O10,O11,O12,O13,O14,O15)
|
|||
|
|
) t1
|
|||
|
|
)
|
|||
|
|
INSERT INTO #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
|
|||
|
|
SELECT t0.FPRODUCTNO,t0.FBILLID,t0.FBILLENTRYID,t0.FPRODUCTID
|
|||
|
|
,t0.FPRODUCTDIMEID
|
|||
|
|
,t0.FMATERIALID
|
|||
|
|
,t0.FEXPTYPE
|
|||
|
|
,CASE WHEN (t0.FEXPTYPE = 0 AND ISNULL(t4.FLOT,0)!= 0) AND t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD> != 0 THEN (ISNULL(t4.FAMOUNT, 0) / t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>) ELSE 1 END 'ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ISNULL(t0.O0,0),ISNULL(t0.O1,0),ISNULL(t0.O2,0),ISNULL(t0.O3,0),ISNULL(t0.O4,0),ISNULL(t0.O5,0),ISNULL(t0.O6,0)
|
|||
|
|
,ISNULL(t0.O7,0),ISNULL(t0.O8,0),ISNULL(t0.O9,0),ISNULL(t0.O10,0),ISNULL(t0.O11,0),ISNULL(t0.O12,0)
|
|||
|
|
,ISNULL(t0.O13,0),ISNULL(t0.O14,0),ISNULL(t0.O15,0)
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.[<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>]
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.[<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,ISNULL(t4.FAMOUNT, 0) '<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>'
|
|||
|
|
,ISNULL(t4.FQTY,0) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ISNULL(t4.FLOT,0) AS 'FLOT'
|
|||
|
|
,ISNULL(t4.FPERIOD ,0) AS 'FPERIOD'
|
|||
|
|
,ISNULL(t5.FNUMBER,'') AS 'FLOT_TEXT'
|
|||
|
|
,t6.FBILLID SUBFBILLID
|
|||
|
|
,t6.FBILLENTRYID SUBFBILLENTRYID
|
|||
|
|
,t6.FPRODUCTDIMEID SUBFPRODUCTDIMEID
|
|||
|
|
,t0.MPATH AS 'MPATH'
|
|||
|
|
,CASE WHEN ISNULL(t6.FBILLENTRYID,0) = 0 THEN 0
|
|||
|
|
WHEN t0.FPRODUCTNO = t5.FNUMBER THEN 0
|
|||
|
|
WHEN t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 0 THEN 0
|
|||
|
|
ELSE 1 END 'FGOON'
|
|||
|
|
,0
|
|||
|
|
FROM #<23>ɱ<EFBFBD>ת<EFBFBD><D7AA> t0
|
|||
|
|
OUTER APPLY (
|
|||
|
|
SELECT t5.FLOT
|
|||
|
|
,CONVERT(int,CONVERT(varchar(6) ,t6.FBILLDATE,112)) AS 'FPERIOD'
|
|||
|
|
,SUM(t4.FAMOUNT) AS 'FAMOUNT',CAST(SUM(t6.FQTY) AS decimal(23,10)) AS 'FQTY'
|
|||
|
|
FROM V_CB_COSTALLORESULTSEND t4
|
|||
|
|
INNER JOIN T_HS_INIVSTOCKDIMENSION t5 on t5.FENTRYID = t4.FDIMEENTRYID AND t5.FLOT != 0
|
|||
|
|
INNER JOIN V_HS_OUTINSTOCKSEQ t6 on t6.FENTRYID = t4.FOUTINSTOCKID
|
|||
|
|
WHERE t4.FPRODUCTDIMEID = t0.FPRODUCTDIMEID AND t5.FMATERIALID = t0.FMATERIALID
|
|||
|
|
AND CONVERT(int,CONVERT(varchar(6) ,t6.FBILLDATE,112)) <= t0.FPERIOD
|
|||
|
|
GROUP BY t5.FLOT
|
|||
|
|
,CONVERT(int,CONVERT(varchar(6) ,t6.FBILLDATE,112))
|
|||
|
|
) t4
|
|||
|
|
LEFT JOIN T_BD_LOTMASTER t5 on t5.FLOTID = t4.FLOT
|
|||
|
|
LEFT JOIN T_CB_PROORDERDIME t6 on t6.FPRODUCTNO = t5.FNUMBER AND t6.FPRODUCTID = t0.FMATERIALID
|
|||
|
|
WHERE t0.RN = 1
|
|||
|
|
ORDER BY t0.FPRODUCTDIMEID
|
|||
|
|
,t0.FEXPTYPE DESC
|
|||
|
|
,t0.FMATERIALID ASC
|
|||
|
|
,t4.FLOT ASC
|
|||
|
|
|
|||
|
|
DECLARE @num INT,@level int,@LoopCount int
|
|||
|
|
SET @num = 1
|
|||
|
|
SET @level =1
|
|||
|
|
SET @LoopCount = 0;
|
|||
|
|
WHILE(@num!=0 AND @LoopCount < 30)
|
|||
|
|
BEGIN
|
|||
|
|
;WITH #<23><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> AS (
|
|||
|
|
SELECT t0.FPRODUCTNO
|
|||
|
|
,t0.FBILLID
|
|||
|
|
,t0.FBILLENTRYID
|
|||
|
|
,t0.FPRODUCTID
|
|||
|
|
,t0.FFORMID
|
|||
|
|
,t3.FMATERIALID
|
|||
|
|
,t1.FPRODUCTDIMEID
|
|||
|
|
,t3.FEXPTYPE
|
|||
|
|
,t3.FSUMCURRINPUTQTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t3.FSUMCURRINPUTAMOUNT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t3.FSUMQUALIFIEDINQTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t3.FSUMQUALIFIEDINAMOUNT '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t4.FSUMCURRINPUTQTY '<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t4.FSUMCURRINPUTAMOUNT '<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,t4.FSUMQUALIFIEDINQTY '<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t4.FSUMQUALIFIEDINAMOUNT '<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,CONCAT(tt.MPATH,t0.FPRODUCTNO,'_') AS 'MPATH'
|
|||
|
|
,(t2.FYEAR * 100 + t2.FPERIOD) AS 'FPERIOD'
|
|||
|
|
,RANK() OVER (PARTITION BY t0.FBILLENTRYID ORDER BY (t2.FYEAR * 100 + t2.FPERIOD) DESC) 'RN'
|
|||
|
|
,tt.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,tt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD> AS '<EFBFBD>ϼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>'
|
|||
|
|
,CAST(CASE WHEN t4.FSUMQUALIFIEDINAMOUNT = 0 THEN 1 ELSE tt.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD> / t4.FSUMQUALIFIEDINAMOUNT END AS decimal(23,10)) AS '<EFBFBD>깤ռ<EFBFBD><EFBFBD>'
|
|||
|
|
,t3d.FSUMQUALIFIEDINAMOUNT AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t5.fieldName
|
|||
|
|
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> tt
|
|||
|
|
INNER JOIN T_CB_PROORDERDIME t0 on tt.SubBillId = t0.FBILLID AND tt.SubBillEntryId = t0.FBILLENTRYID
|
|||
|
|
AND tt.SubPRODUCTDIMEID = t0.FPRODUCTDIMEID
|
|||
|
|
INNER JOIN V_CB_PROORDERINFO t1 on t1.FPRODUCTDIMEID = t0.FPRODUCTDIMEID
|
|||
|
|
INNER JOIN V_HS_OUTACCTG t2 on t1.FACCTGID = t2.FID
|
|||
|
|
INNER JOIN V_CB_COSTMATTERIAL t3 on t3.FID = t1.FID
|
|||
|
|
LEFT JOIN V_CB_COSTMATTERIALDETAIL t3d on t3d.FENTRYID = t3.FENTRYID
|
|||
|
|
INNER JOIN V_CB_COSTCALEXPENSE t4 on t4.FID = t3.FID
|
|||
|
|
LEFT JOIN V_BD_COST_RESTORE_EXPENSE_V2 t5 on t3d.FEXPENSESITEMID = t5.FEXPID
|
|||
|
|
WHERE 1 = 1
|
|||
|
|
AND tt.FGOON = 1
|
|||
|
|
AND tt.FLEVEL = @level - 1
|
|||
|
|
AND t2.FACCTGORGID = @ACCTGORGID
|
|||
|
|
AND t2.FCOMPUTEID != ''
|
|||
|
|
AND (t2.FYEAR * 100 + t2.FPERIOD) <= tt.FPERIOD
|
|||
|
|
AND t1.FENDINITKEY = 1
|
|||
|
|
--AND t4.FSUMQUALIFIEDINQTY != 0
|
|||
|
|
--AND tt.FLEVEL < 2
|
|||
|
|
)
|
|||
|
|
, #<23>ɱ<EFBFBD>ת<EFBFBD><D7AA> AS (
|
|||
|
|
SELECT *
|
|||
|
|
FROM #<23><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> t0
|
|||
|
|
PIVOT (
|
|||
|
|
SUM(t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>) FOR
|
|||
|
|
t0.fieldName IN (O0,O1,O2,O3,O4,O5,O6,O7,O8,O9,O10,O11,O12,O13,O14,O15)
|
|||
|
|
) t1
|
|||
|
|
)
|
|||
|
|
INSERT INTO #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>
|
|||
|
|
SELECT t0.FPRODUCTNO,t0.FBILLID,t0.FBILLENTRYID,t0.FPRODUCTID
|
|||
|
|
,t0.FPRODUCTDIMEID
|
|||
|
|
,t0.FMATERIALID
|
|||
|
|
,t0.FEXPTYPE
|
|||
|
|
,CAST(CASE WHEN (t0.FEXPTYPE = 0 AND ISNULL(t4.FLOT,0)!= 0) AND t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD> != 0 THEN (ISNULL(t4.FAMOUNT, 0) / t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>) ELSE 1 END AS decimal(23,10)) * CAST(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD>깤ռ<EFBFBD><EFBFBD> AS decimal(23,10)) 'ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ISNULL(t0.O0,0),ISNULL(t0.O1,0),ISNULL(t0.O2,0),ISNULL(t0.O3,0),ISNULL(t0.O4,0),ISNULL(t0.O5,0),ISNULL(t0.O6,0)
|
|||
|
|
,ISNULL(t0.O7,0),ISNULL(t0.O8,0),ISNULL(t0.O9,0),ISNULL(t0.O10,0),ISNULL(t0.O11,0),ISNULL(t0.O12,0)
|
|||
|
|
,ISNULL(t0.O13,0),ISNULL(t0.O14,0),ISNULL(t0.O15,0)
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.[<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>]
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.[<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,ISNULL(t4.FAMOUNT, 0) '<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>'
|
|||
|
|
,ISNULL(t4.FQTY,0) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ISNULL(t4.FLOT,0) AS 'FLOT'
|
|||
|
|
,ISNULL(t4.FPERIOD ,0) AS 'FPERIOD'
|
|||
|
|
,ISNULL(t5.FNUMBER,'') AS 'FLOT_TEXT'
|
|||
|
|
,t6.FBILLID SUBFBILLID
|
|||
|
|
,t6.FBILLENTRYID SUBFBILLENTRYID
|
|||
|
|
,t6.FPRODUCTDIMEID SUBFPRODUCTDIMEID
|
|||
|
|
,t0.MPATH AS 'MPATH'
|
|||
|
|
,CASE WHEN ISNULL(t6.FBILLENTRYID,0) = 0 THEN 0
|
|||
|
|
WHEN CHARINDEX(CONCAT(t5.FNUMBER,'_'),t0.MPATH) > 0 THEN 0
|
|||
|
|
WHEN t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 0 THEN 0
|
|||
|
|
ELSE 1 END 'FGOON'
|
|||
|
|
,@level AS 'Flevel'
|
|||
|
|
FROM #<23>ɱ<EFBFBD>ת<EFBFBD><D7AA> t0
|
|||
|
|
OUTER APPLY (
|
|||
|
|
SELECT t5.FLOT
|
|||
|
|
,CONVERT(int,CONVERT(varchar(6) ,t6.FBILLDATE,112)) AS 'FPERIOD'
|
|||
|
|
,SUM(t4.FAMOUNT) AS 'FAMOUNT',CAST(SUM(t6.FQTY) AS decimal(23,10)) AS 'FQTY'
|
|||
|
|
FROM V_CB_COSTALLORESULTSEND t4
|
|||
|
|
INNER JOIN T_HS_INIVSTOCKDIMENSION t5 on t5.FENTRYID = t4.FDIMEENTRYID AND t5.FLOT != 0
|
|||
|
|
INNER JOIN V_HS_OUTINSTOCKSEQ t6 on t6.FENTRYID = t4.FOUTINSTOCKID
|
|||
|
|
WHERE t4.FPRODUCTDIMEID = t0.FPRODUCTDIMEID AND t5.FMATERIALID = t0.FMATERIALID
|
|||
|
|
AND CONVERT(int,CONVERT(varchar(6) ,t6.FBILLDATE,112)) <= t0.FPERIOD
|
|||
|
|
GROUP BY t5.FLOT
|
|||
|
|
,CONVERT(int,CONVERT(varchar(6) ,t6.FBILLDATE,112))
|
|||
|
|
) t4
|
|||
|
|
LEFT JOIN T_BD_LOTMASTER t5 on t5.FLOTID = t4.FLOT
|
|||
|
|
LEFT JOIN T_CB_PROORDERDIME t6 on t6.FPRODUCTNO = t5.FNUMBER AND t6.FPRODUCTID = t0.FMATERIALID
|
|||
|
|
WHERE t0.RN = 1
|
|||
|
|
ORDER BY t0.FPRODUCTDIMEID
|
|||
|
|
,t0.FEXPTYPE DESC
|
|||
|
|
,t0.FMATERIALID ASC
|
|||
|
|
,t4.FLOT ASC
|
|||
|
|
|
|||
|
|
SET @num = @@ROWCOUNT
|
|||
|
|
SET @level += 1
|
|||
|
|
SET @LoopCount += 1
|
|||
|
|
END
|
|||
|
|
|
|||
|
|
;WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
|
|||
|
|
SELECT t0.FPRODUCTNO AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.FBILLID,t0.FBILLENTRYID,t0.FPRODUCTID,t0.FPRODUCTDIMEID,t0.FMATERIALID
|
|||
|
|
,t0.FEXPTYPE
|
|||
|
|
,CASE t0.FEXPTYPE WHEN 0 THEN 'ֱ<EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>' WHEN 1 THEN '<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>' WHEN 2 THEN '<EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>' WHEN 9 THEN '<EFBFBD><EFBFBD>ʱ' ELSE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' END AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,CASE t0.FEXPTYPE WHEN 9 THEN t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD> * t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> ELSE 0 END AS '<EFBFBD>ܹ<EFBFBD>ʱ'
|
|||
|
|
,ROUND(CASE t0.FEXPTYPE WHEN 0 THEN ISNULL(t0.<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>Q,0) ELSE 0 END * t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>,6) AS 'ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q1'
|
|||
|
|
,ROUND(CASE WHEN t0.FEXPTYPE != 0 THEN ISNULL(t0.<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>Q,0) ELSE 0 END * t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>,6) '<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>Q2'
|
|||
|
|
,ROUND(CASE WHEN t0.FEXPTYPE = 0 OR t0.FEXPTYPE = 2 THEN ISNULL(t0.ֱ<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S,0) ELSE 0 END * t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>,6) 'ֱ<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S'
|
|||
|
|
,ROUND(CASE WHEN t0.FEXPTYPE != 0 AND t0.FEXPTYPE != 2 THEN ISNULL(t0.ֱ<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S,0) ELSE 0 END * t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD>,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S2'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ְ<EFBFBD><EFBFBD>н<EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ְ<EFBFBD><EFBFBD>н<EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ɷ<EFBFBD>֧<EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ɷ<EFBFBD>֧<EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ҵ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ҵ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>칫<EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>칫<EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>۾<EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>۾<EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ӹ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ӹ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,ROUND(t0.ʹ<EFBFBD>ñ<EFBFBD><EFBFBD><EFBFBD> * t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD> ,6) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.FPERIOD AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.FGOON AS 'ִ<EFBFBD>зֽ<EFBFBD>'
|
|||
|
|
,t0.FLEVEL AS '<EFBFBD>㼶'
|
|||
|
|
,t0.MPATH AS '<EFBFBD>ֽ<EFBFBD>·<EFBFBD><EFBFBD>'
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD>ƷͶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.FAMOUNT AS '<EFBFBD><EFBFBD><EFBFBD>ϳɱ<EFBFBD>'
|
|||
|
|
,t0.FQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.FLOT
|
|||
|
|
,t0.SubBillId
|
|||
|
|
,t0.SubBillEntryId
|
|||
|
|
,t0.SubPRODUCTDIMEID
|
|||
|
|
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> t0
|
|||
|
|
WHERE 1=1
|
|||
|
|
AND t0.FGOON = 0
|
|||
|
|
)
|
|||
|
|
SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t2.FNUMBER AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t2_l.FNAME AS '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t1.FNUMBER AS '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t1_l.FNAME AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q1 ,t0.ֱ<EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ְ<EFBFBD><EFBFBD>н<EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ɷ<EFBFBD>֧<EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ҵ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
+ t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>칫<EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>۾<EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
+ t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ӹ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>Q2 + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S2 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O'
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD>Q2
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ְ<EFBFBD><EFBFBD>н<EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ɷ<EFBFBD>֧<EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ҵ<EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>칫<EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>۾<EFBFBD><EFBFBD><EFBFBD>̯<EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ˮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>ӹ<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>÷<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD> + t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD>S2 AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_ί<EFBFBD><EFBFBD><EFBFBD>ӹ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD>ܹ<EFBFBD>ʱ
|
|||
|
|
,t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD>깤<EFBFBD>ɱ<EFBFBD>
|
|||
|
|
,t0.ִ<EFBFBD>зֽ<EFBFBD>
|
|||
|
|
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
,t0.<EFBFBD>㼶
|
|||
|
|
,t0.<EFBFBD>ֽ<EFBFBD>·<EFBFBD><EFBFBD>
|
|||
|
|
FROM #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t0
|
|||
|
|
LEFT JOIN T_BD_MATERIAL t1 on t0.FMATERIALID = t1.FMATERIALID
|
|||
|
|
LEFT JOIN T_BD_MATERIAL_L t1_l on t1_l.FMATERIALID = t0.FMATERIALID AND t1_l.FLOCALEID = 2052
|
|||
|
|
LEFT JOIN T_BD_MATERIAL t2 on t2.FMATERIALID = t0.FPRODUCTID
|
|||
|
|
LEFT JOIN T_BD_MATERIAL_L t2_l on t2_l.FMATERIALID = t0.FPRODUCTID AND t2_l.FLOCALEID = 2052
|
|||
|
|
ORDER BY t0.<EFBFBD>㼶
|
|||
|
|
,t0.FPRODUCTID DESC
|
|||
|
|
,t0.FEXPTYPE
|
|||
|
|
,t0.FMATERIALID
|
|||
|
|
|
|||
|
|
END
|