1
This commit is contained in:
74
07.珠海英搏尔/GZ.LJY000.Enpower/预测单/专用料判断报表.sql
Normal file
74
07.珠海英搏尔/GZ.LJY000.Enpower/预测单/专用料判断报表.sql
Normal 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
|
||||
99
07.珠海英搏尔/GZ.LJY000.Enpower/预测单/专用料判断报表_202501241649.sql
Normal file
99
07.珠海英搏尔/GZ.LJY000.Enpower/预测单/专用料判断报表_202501241649.sql
Normal 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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user