This commit is contained in:
梁骏愉
2025-02-10 09:24:44 +08:00
parent 3d15fd4b7e
commit 17bb7e4131
56 changed files with 15484 additions and 502 deletions

View File

@@ -0,0 +1,74 @@
USE [AIS20240820]
GO
/****** Object: StoredProcedure [dbo].[P_HQBOMZYL] Script Date: 2025/1/24 9:28:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[P_HQBOMZYL]
@materialNumber nvarchar(100)
AS
BEGIN
;WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
SELECT t0e.FENUMID,t0e.FSEQ,t0e.FVALUE,t0e_l.FCAPTION
FROM T_META_FORMENUMITEM t0e
INNER JOIN T_META_FORMENUMITEM_L t0e_l on t0e.FENUMID = t0e_l.FENUMID AND t0e_l.FLOCALEID = 2052
WHERE 1 = 1
AND t0e.FID = 'ac14913e-bd72-416d-a50b-2c7432bbff63'
)
,#BOMչ<4D><D5B9> AS (
SELECT TOP 1 t0.FID,t0.FMATERIALID,t0.FNUMBER,t0.FUNITID ,0 lv
,ROW_NUMBER() OVER (PARTITION BY t0.FMATERIALID ORDER BY t0.FNUMBER DESC) RN
,CAST('1' AS nvarchar(100)) MPath
,CAST('' AS nvarchar(100)) PBomNumber
,CAST(1 AS decimal(23,10)) <EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--,0 RN
FROM T_ENG_BOM t0
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
WHERE 1 = 1
--AND t0.FMATERIALID = 9554131
--AND t1.FNUMBER = '97.03.0097'
AND t1.FNUMBER = @materialNumber
AND t0.FDOCUMENTSTATUS = 'C'
AND t0.FFORBIDSTATUS = 'A'
AND t0.FUSEORGID = 1
ORDER BY t0.FNUMBER DESC
UNION ALL
SELECT ISNULL(t1.FID,0),t0e.FMATERIALID,ISNULL(t1.FNUMBER, ''),t0e.FUNITID,1 + t0.lv
,ROW_NUMBER() OVER (ORDER BY t0.RN DESC,t0e.FSEQ)
,CAST(CONCAT(t0.MPath,'.',ROW_NUMBER() OVER (ORDER BY t0.RN DESC,t0e.FSEQ)) AS nvarchar(100))
,CAST(t0.FNUMBER AS nvarchar(100))
,CAST(t0e.FNUMERATOR /t0e.FDENOMINATOR AS decimal(23,10))
FROM #BOMչ<4D><D5B9> t0
INNER JOIN T_ENG_BOMCHILD t0e on t0e.FID = t0.FID AND t0e.FMATERIALTYPE != 3
OUTER APPLY (
SELECT t1.FID,t1.FMASTERID,t1.FMATERIALID,t1.FNUMBER,t1.FUNITID
,ROW_NUMBER() OVER (PARTITION BY t1.FMATERIALID ORDER BY t1.FNUMBER DESC) RN
FROM T_ENG_BOM t1
WHERE t1.FMATERIALID = t0e.FMATERIALID
AND t1.FDOCUMENTSTATUS = 'C'
AND t1.FFORBIDSTATUS = 'A'
AND t1.FUSEORGID = 1
) t1
WHERE (t1.RN = 1 OR t1.RN IS NULL) AND t0.FNUMBER != ''
--AND t0.lv < 2
)
SELECT t1.FNUMBER '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>',t1_l.FNAME '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1_l.FSPECIFICATION '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>',t2.FCAPTION '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','' '<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FNUMBER 'BOM<EFBFBD>',t0.<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
,CAST('' AS nvarchar(4)) 'ר<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>ʶ','' 'L/T',0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0 Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0 δ<EFBFBD><EFBFBD>PR<EFBFBD><EFBFBD>,0 <EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0 <EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'' <EFBFBD>ƻ<EFBFBD>Ա,'' <EFBFBD>ɹ<EFBFBD>Ա
INTO #BOM
FROM #BOMչ<4D><D5B9> t0
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
INNER JOIN T_BD_MATERIAL_L t1_l on t1_l.FMATERIALID = t1.FMATERIALID AND t1_l.FLOCALEID = 2052
INNER JOIN T_BD_MATERIALBASE t1b on t1b.FMATERIALID = t1.FMATERIALID
INNER JOIN T_BD_MATERIALPLAN t1p on t1p.FMATERIALID = t1.FMATERIALID
INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t2 on t2.FVALUE = t1b.FERPCLSID
WHERE 1 = 1
--AND t0.lv < 2
ORDER BY CAST(CONCAT('/',REPLACE(t0.MPath,'.','/'),'/') AS HIERARCHYID)
SELECT *
FROM #BOM t0
DROP TABLE #BOM
END

View File

@@ -0,0 +1,99 @@
;WITH #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS (
SELECT t0e.FENUMID,t0e.FSEQ,t0e.FVALUE,t0e_l.FCAPTION
FROM T_META_FORMENUMITEM t0e
INNER JOIN T_META_FORMENUMITEM_L t0e_l on t0e.FENUMID = t0e_l.FENUMID AND t0e_l.FLOCALEID = 2052
WHERE 1 = 1
AND t0e.FID = 'ac14913e-bd72-416d-a50b-2c7432bbff63'
)
,#BOMչ<4D><D5B9> AS (
SELECT TOP 1 t0.FID,t0.FMATERIALID,t0.FNUMBER,t0.FUNITID ,0 lv
,ROW_NUMBER() OVER (PARTITION BY t0.FMATERIALID ORDER BY t0.FNUMBER DESC) RN
,CAST('1' AS nvarchar(100)) MPath
,CAST('' AS nvarchar(100)) PBomNumber
,CAST(1 AS decimal(23,10)) <EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
--,0 RN
FROM T_ENG_BOM t0
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
WHERE 1 = 1
--AND t0.FMATERIALID = 9554131
AND t1.FNUMBER = '97.03.0097'
AND t0.FDOCUMENTSTATUS = 'C'
AND t0.FFORBIDSTATUS = 'A'
AND t0.FUSEORGID = 1
ORDER BY t0.FNUMBER DESC
UNION ALL
SELECT ISNULL(t1.FID,0),t0e.FMATERIALID,ISNULL(t1.FNUMBER, ''),t0e.FUNITID,1 + t0.lv
,ROW_NUMBER() OVER (ORDER BY t0.RN DESC,t0e.FSEQ)
,CAST(CONCAT(t0.MPath,'.',ROW_NUMBER() OVER (ORDER BY t0.RN DESC,t0e.FSEQ)) AS nvarchar(100))
,CAST(t0.FNUMBER AS nvarchar(100))
,CAST(t0e.FNUMERATOR /t0e.FDENOMINATOR * t0.<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS decimal(23,10))
FROM #BOMչ<4D><D5B9> t0
INNER JOIN T_ENG_BOMCHILD t0e on t0e.FID = t0.FID AND t0e.FMATERIALTYPE != 3
OUTER APPLY (
SELECT t1.FID,t1.FMASTERID,t1.FMATERIALID,t1.FNUMBER,t1.FUNITID
,ROW_NUMBER() OVER (PARTITION BY t1.FMATERIALID ORDER BY t1.FNUMBER DESC) RN
FROM T_ENG_BOM t1
WHERE t1.FMATERIALID = t0e.FMATERIALID
AND t1.FDOCUMENTSTATUS = 'C'
AND t1.FFORBIDSTATUS = 'A'
AND t1.FUSEORGID = 1
) t1
WHERE (t1.RN = 1 OR t1.RN IS NULL) AND t0.FNUMBER != ''
--AND t0.lv < 2
)
SELECT t0.RN,t0.MPath,t1.FNUMBER '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>',t1_l.FNAME '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1_l.FSPECIFICATION '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD>',t2.FCAPTION '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','' '<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FNUMBER 'BOM<EFBFBD>'
,t3_l.FNAME '<EFBFBD><EFBFBD>λ',t0.<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,CAST('' AS nvarchar(4)) 'ר<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>ʶ','' 'L/T'
,0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0 Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0 δ<EFBFBD><EFBFBD>PR<EFBFBD><EFBFBD>,0 <EFBFBD>ѷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,0 <EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'' <EFBFBD>ƻ<EFBFBD>Ա,'' <EFBFBD>ɹ<EFBFBD>Ա
,t0.FMATERIALID,t0.lv
INTO #BOM
FROM #BOMչ<4D><D5B9> t0
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
INNER JOIN T_BD_MATERIAL_L t1_l on t1_l.FMATERIALID = t1.FMATERIALID AND t1_l.FLOCALEID = 2052
INNER JOIN T_BD_MATERIALBASE t1b on t1b.FMATERIALID = t1.FMATERIALID
INNER JOIN T_BD_MATERIALPLAN t1p on t1p.FMATERIALID = t1.FMATERIALID
INNER JOIN #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t2 on t2.FVALUE = t1b.FERPCLSID
INNER JOIN T_BD_UNIT_L t3_l on t3_l.FUNITID = t0.FUNITID AND t3_l.FLOCALEID = 2052
WHERE 1 = 1
--AND t0.lv < 2
ORDER BY CAST(CONCAT('/',REPLACE(t0.MPath,'.','/'),'/') AS HIERARCHYID)
--SELECT *
--FROM #BOM t0
;WITH #<23><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> AS (
SELECT t0.FMATERIALID,t1.FMATERIALGROUP,t0e.FMATERIALID 'srcMaterialId'--,t0e.FID,t0.FNUMBER
,0 lv,CAST(CONCAT(t0.FMATERIALID,'_',t0e.FMATERIALID,'_') AS nvarchar(2000)) aPath
FROM (
SELECT tt.FMATERIALID
FROM #BOM tt
WHERE 1=1 AND tt.lv > 0
GROUP BY tt.FMATERIALID
) tt
INNER JOIN T_ENG_BOMCHILD t0e on t0e.FMATERIALID = tt.FMATERIALID
INNER JOIN T_ENG_BOM t0 on t0.FID = t0e.FID
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
WHERE 1=1
GROUP BY t0.FMATERIALID,t1.FMATERIALGROUP,t0e.FMATERIALID
UNION ALL
SELECT t1.FMATERIALID,t1.FMATERIALGROUP,tt.srcMaterialId--,t0e.FID,t0.FNUMBER
,tt.lv + 1,CAST(CONCAT(t1.FMATERIALID,'_',tt.aPath) AS nvarchar(2000))
FROM #<23><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> tt
CROSS APPLY (
SELECT t0.FMATERIALID,t1.FMATERIALGROUP,t0e.FMATERIALID 'srcMaterialId'
,ROW_NUMBER() OVER (PARTITION BY t0.FMATERIALID ORDER BY t0.FNUMBER DESC) RN
FROM T_ENG_BOMCHILD t0e
INNER JOIN T_ENG_BOM t0 on t0.FID = t0e.FID
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
WHERE 1 = 1
AND tt.FMATERIALID = t0e.FMATERIALID
) t1
WHERE t1.RN = 1
)
SELECT *
FROM #<23><><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD> t0
INNER JOIN T_BD_MATERIALGROUPLEVEL t1 on t0.FMATERIALGROUP = t1.FID
INNER JOIN T_BD_MATERIALGROUP t2 on t2.FID = t1.FGROUP1
WHERE t2.FNUMBER = '1'
ORDER BY lv desc,srcMaterialId DESC
DROP TABLE #BOM

View File

@@ -0,0 +1,66 @@
WITH #<23><><EFBFBD><EFBFBD> AS (
SELECT t0.FBILLNO,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԥ<EFBFBD>' AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FVERSIONS,t0.FCRMBILLNO,t0.FDATE,t0.FFORECASTYEAR
,t0e.FMATERIALID,t0e.FCUSTID,t0e.FSEQ
,t0e.FMONTH1 + t0e.FMONTH2 + t0e.FMONTH3 + t0e.FMONTH4 + t0e.FMONTH5 + t0e.FMONTH6 + t0e.FMONTH7 + t0e.FMONTH8 + t0e.FMONTH9 + t0e.FMONTH10 + t0e.FMONTH11 + t0e.FMONTH12 AS 'QTY'
,DENSE_RANK() OVER (ORDER BY t0.FFORECASTYEAR DESC,t0.FBILLNO DESC,t0.FVERSIONS DESC) RN
FROM T_PLN_FORECAST2YEAR t0
INNER JOIN T_PLN_FORECAST2YEARENTRY t0e on t0.FID = t0e.FID
WHERE t0.FDOCUMENTSTATUS = 'C'
)
,#<23><><EFBFBD><EFBFBD>Ԥ<EFBFBD>ⵥ AS (
SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.FDATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FMATERIALID,t0.FCUSTID,t1.FDATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1.FVERSIONS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>',t1.QTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ',t0.FVERSIONS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.QTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', t1.QTY - ISNULL(t0.QTY, 0) '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
FROM #<23><><EFBFBD><EFBFBD> t0
INNER JOIN #<23><><EFBFBD><EFBFBD> t1 on t0.FFORECASTYEAR = t1.FFORECASTYEAR AND t1.RN = 2
AND t0.FMATERIALID = t1.FMATERIALID
WHERE t0.RN = 1
)
,#N_3 AS (
SELECT t0.FBILLNO,'N+3' AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FVERSIONS,t0.FCRMBILLNO,t0.FDATE,t0.FFORECASTYEAR,t0.FFORECASTMONTH
,t0e.FMATERIALID,t0e.FCUSTID,t0e.FSEQ
,t0e.FN0 + t0e.FN1 + t0e.FN2 + t0e.FN3 AS 'QTY'
,DENSE_RANK() OVER (PARTITION BY t0.FFORECASTYEAR,t0.FFORECASTMONTH ORDER BY t0.FVERSIONS DESC) RN
FROM T_PLN_FORECAST2N3 t0
INNER JOIN T_PLN_FORECAST2N3ENTRY t0e on t0.FID = t0e.FID
WHERE t0.FDOCUMENTSTATUS = 'C'
)
,#N_3Ԥ<33>ⵥ AS (
SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.FDATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FMATERIALID,t0.FCUSTID,t1.FDATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1.FVERSIONS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>',t1.QTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ',t0.FVERSIONS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.QTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', t1.QTY - ISNULL(t0.QTY, 0) '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
FROM #N_3 t0
INNER JOIN #N_3 t1 on t1.RN = 2
AND t0.FFORECASTYEAR = t1.FFORECASTYEAR AND t0.FFORECASTMONTH = t1.FFORECASTMONTH
AND t0.FMATERIALID = t1.FMATERIALID
WHERE t0.RN = 1
)
,#W_5 AS (
SELECT t0.FBILLNO,'W+5' AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FVERSIONS,t0.FCRMBILLNO,t0.FDATE
,t0e.FMATERIALID,t0e.FCUSTID,t0e.FSEQ,t0.FFORECASTYEAR,t0e.FSTARTDATE
,t0e.FD1+t0e.FD2+t0e.FD3+t0e.FD4+t0e.FD5+t0e.FD6+t0e.FD7+t0e.FD8+t0e.FD9+t0e.FD10+t0e.FD11+t0e.FD12+t0e.FD13+t0e.FD14+t0e.FD15+t0e.FD16+t0e.FD17+t0e.FD18+t0e.FD19+t0e.FD20+t0e.FD21+t0e.FD22+t0e.FD23+t0e.FD24+t0e.FD25+t0e.FD26+t0e.FD27+t0e.FD28+t0e.FD29+t0e.FD30+t0e.FD31+t0e.FD32+t0e.FD33+t0e.FD34+t0e.FD35+t0e.FD36+t0e.FD37+t0e.FD38+t0e.FD39+t0e.FD40+t0e.FD41+t0e.FD42 AS 'QTY'
,DENSE_RANK() OVER (PARTITION BY t0.FFORECASTYEAR,t0e.FSTARTDATE ORDER BY t0.FBILLNO DESC,t0.FVERSIONS DESC) RN
FROM T_PLN_FORECAST2W5 t0
INNER JOIN T_PLN_FORECAST2W5ENTRY t0e on t0.FID = t0e.FID
WHERE t0.FDOCUMENTSTATUS = 'C'
)
,#W_5Ԥ<35>ⵥ AS (
SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.FDATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.FMATERIALID,t0.FCUSTID,t1.FDATE '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t1.FVERSIONS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>',t1.QTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ',t0.FVERSIONS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t0.QTY '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', t1.QTY - ISNULL(t0.QTY, 0) '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
FROM #W_5 t0
INNER JOIN #W_5 t1 on t1.RN = 2
AND t0.FFORECASTYEAR = t1.FFORECASTYEAR
AND t0.FSTARTDATE = t1.FSTARTDATE
AND t0.FMATERIALID = t1.FMATERIALID
WHERE t0.RN = 1
)
, #<23><><EFBFBD><EFBFBD> AS (
SELECT *
FROM #<23><><EFBFBD><EFBFBD>Ԥ<EFBFBD>
UNION ALL
SELECT *
FROM #N_3Ԥ<33>
UNION ALL
SELECT *
FROM #W_5Ԥ<35>
)
SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t1.FNUMBER '<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>',t1_l.FNAME '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','' '<EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD>','' '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>','' '<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',t2_l.FNAME '<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>ǰ,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
FROM #<23><><EFBFBD><EFBFBD> t0
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
INNER JOIN T_BD_MATERIAL_L t1_l on t1_l.FMATERIALID = t1.FMATERIALID AND t1_l.FLOCALEID = 2052
INNER JOIN T_BD_CUSTOMER_L t2_l on t2_l.FCUSTID = t0.FCUSTID