Files
GateDge2023_ljy/07.珠海英搏尔/GZ.LJY000.Enpower/预测单/年度.sql

18 lines
865 B
MySQL
Raw Normal View History

2025-01-01 08:21:58 +08:00
WITH #<23><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4> AS (
SELECT t1.FBILLNO,t1.FID,t1.FEntryID,t1.FSEQ,t1.FMATERIALID,t1.FUNITID
,t1.FQTY,t1.FYEAR '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>' ,REPLACE(T1.DATEM,'FMONTH','') '<EFBFBD>·<EFBFBD>'
,DATEADD(MONTH, DATEDIFF(MONTH, 0, CONCAT(T1.FYEAR,'-',REPLACE(T1.DATEM,'FMONTH',''),'-01')), 0) AS 'startDate'
FROM (
SELECT t0.FBILLNO,t0.FID,t0e.FEntryID,t0e.FSEQ,t0e.FYEAR,t0e.FMATERIALID,t0e.FUNITID,FMONTH1,FMONTH2,FMONTH3,FMONTH4,FMONTH5,FMONTH6,FMONTH7,FMONTH8,FMONTH9,FMONTH10,FMONTH11,FMONTH12
FROM T_PLN_FORECAST2YEAR t0 --<EFBFBD><EFBFBD>ͷ
INNER JOIN T_PLN_FORECAST2YEARENTRY t0e on t0.FID = t0e.FID --<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
) t0
UNPIVOT (
FQTY FOR dateM IN (FMONTH1,FMONTH2,FMONTH3,FMONTH4,FMONTH5,FMONTH6,FMONTH7,FMONTH8,FMONTH9,FMONTH10,FMONTH11,FMONTH12)
) AS t1
)
SELECT *
,DATEADD(MONTH, DATEDIFF(MONTH, 0, DATEADD(MONTH, 1, t0.startDate)), -1) AS 'endDate'
FROM #<23><><EFBFBD><EFBFBD>Ԥ<EFBFBD><D4A4> t0
ORDER BY t0.startDate,t0.FSEQ