Files
GateDge2023_ljy/07.珠海英搏尔/Enpower.Python/工单工时还原202410260937.sql

335 lines
10 KiB
MySQL
Raw Normal View History

2024-12-05 15:39:19 +08:00
CREATE PROC [dbo].[CB_ActualTimeWorked_ALL]
@billNo varchar(100)
,@YEAR int
,@M int
,@ACCTGORGID int
AS
BEGIN
--<EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD>ʱʱ<EFBFBD><EFBFBD>
SET QUERY_GOVERNOR_COST_LIMIT 15000
--declare @billNo varchar(100)
-- ,@YEAR int
-- ,@M int
-- ,@ACCTGORGID int
--SET @billNo = 'WO2409180061'
--SET @YEAR = 2024
--SET @M = 10
--SET @ACCTGORGID = 1
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)
IF (@period = 0 OR @YEAR = 0)
BEGIN
--SET @period = 6
SELECT @period = t0.FVALUE * 100 + t1.FVALUE
FROM T_BAS_SYSTEMPROFILE t0
INNER JOIN T_BAS_SYSTEMPROFILE t1 ON t0.FORGID=t1.FORGID
AND t0.FACCTSYSTEMID = t1.FACCTSYSTEMID AND t0.FACCTPOLICYID = t1.FACCTPOLICYID
AND t1.FKEY IN ('CurrentPeriod')
WHERE 1=1
AND t0.FCATEGORY='HS'
AND t1.FCATEGORY='HS'
AND t0.FKEY IN ('CurrentYear')
AND t0.FORGID = @ACCTGORGID
END
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>Ͷ<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,
[<EFBFBD><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,
[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],[FGOON],[FLEVEL]);
;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
INNER 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
,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>
,0 '<EFBFBD><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(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
,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
GROUP BY t5.FLOT
) 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.FBILLID,t0.FBILLENTRYID ORDER BY (t2.FYEAR * 100 + t2.FPERIOD) DESC) 'RN'
,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
,tt.FQTY AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
FROM #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> tt
INNER JOIN T_CB_PROORDERDIME t0 on tt.SubBillEntryId = t0.FBILLENTRYID
--AND tt.SubBillId = t0.FBILLID AND tt.SubPRODUCTDIMEID = t0.FPRODUCTDIMEID
INNER JOIN V_CB_PROORDERINFO t1 on t1.FPRODUCTDIMEID = t0.FPRODUCTDIMEID AND t1.FENDINITKEY = 1
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 > 0
AND tt.FLEVEL > @level - 2
AND t2.FACCTGORGID = @ACCTGORGID
AND t2.FCOMPUTEID != ''
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
,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>
,t0.<EFBFBD><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(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
,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
GROUP BY t5.FLOT
) 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
--IF(@num > 50000)
--BEGIN
-- SET @LoopCount = 30
--END
UPDATE STATISTICS #<23><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> idx_<78><5F>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>_fuhesuoyin
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>'
,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.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>
,CASE t0.FEXPTYPE WHEN 9 THEN t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ELSE 0 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> ELSE 0 END AS '<EFBFBD><EFBFBD>ʱU_<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>ɱ<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>
,t0.<EFBFBD><EFBFBD>ʱU_<EFBFBD><EFBFBD><EFBFBD>ʱ
,t0.<EFBFBD><EFBFBD>ʱU_<EFBFBD><EFBFBD><EFBFBD>ʱ / t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS '<EFBFBD><EFBFBD>ʱU_<EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>ʱ'
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS '<EFBFBD><EFBFBD>ʱU_<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * (t0.<EFBFBD><EFBFBD>ʱU_<EFBFBD><EFBFBD><EFBFBD>ʱ / t0.<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) AS '<EFBFBD><EFBFBD>ʱU_<EFBFBD>ܹ<EFBFBD>ʱ'
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
,t0.ִ<EFBFBD>зֽ<EFBFBD>
,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
,t0.<EFBFBD>ֽ<EFBFBD>·<EFBFBD><EFBFBD>
,t0.<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
--WHERE t0.FEXPTYPE = 9
ORDER BY t0.<EFBFBD>
,t0.FPRODUCTID DESC
,t0.FEXPTYPE
,t0.FMATERIALID
end