32 lines
1.5 KiB
Transact-SQL
32 lines
1.5 KiB
Transact-SQL
DECLARE @EntryId int
|
|
SET @EntryId = 109683
|
|
|
|
;WITH #预测单数据 AS (
|
|
--套件子项
|
|
SELECT t0.FBILLNO,t0e.FID,t0e.FENTRYID,t0e.FMATERIALID
|
|
,t0e.FROWID,t0e.FPARENTROWID,t0e.FBOMID,t0e.FBOMENTRYID,t0e.FOWNERID,t0e.FOWNERTYPEID
|
|
,t0e.FPRODUCTTYPE,t0e.FSEQ,t0e.F_UHIK_TEXT8 AS '标签货号'
|
|
,t0e.F_UHIK_QTY2 AS '父项数量',t0e.F_UHIK_TEXT2 AS '标签规格_Note'
|
|
,t0e.FSTOCKORGID AS '库存组织',t0e.F_HUOHAO AS '货号'
|
|
,t0e.F_UHIK_DATE AS '标签生产日期'
|
|
,t0e.F_UHIK_LOT AS '标签批号'
|
|
FROM T_PLN_FORECAST t0
|
|
INNER JOIN T_PLN_FORECASTENTRY t0e on t0.FID = t0e.FID
|
|
INNER JOIN T_PLN_FORECASTENTRY t2e on t2e.FROWID = t0e.FPARENTROWID
|
|
WHERE 1 = 1
|
|
AND t0e.FPRODUCTTYPE = 2
|
|
AND t2e.FENTRYID = @EntryId
|
|
)
|
|
SELECT t1.FNUMBER,t1_l.FNAME,t0.*,t2.*
|
|
FROM #预测单数据 t0
|
|
INNER JOIN T_BD_MATERIAL t1 on t1.FMATERIALID = t0.FMATERIALID
|
|
INNER JOIN T_BD_MATERIAL_L t1_l on t1_l.FMATERIALID = t0.FMATERIALID AND t1_l.FLOCALEID = 2052
|
|
CROSS APPLY (
|
|
SELECT t2.FBILLNO AS 'MOBIllNo',t2.FBILLTYPE AS 'MoBillType',t2.FID AS 'MoId',t2e.FENTRYID AS 'MoEntryId'
|
|
,t2e.F_GZQty,t2e.F_GS_QTY,t2e.F_FYL_QTY,t2e.FQTY
|
|
,t2e.FLOT,t2e.FLOT_TEXT,t2e.FUNITID
|
|
FROM T_PRD_MO t2
|
|
INNER JOIN T_PRD_MOENTRY t2e on t2.FID = t2e.FID
|
|
INNER JOIN T_PRD_MOENTRY_A t2e_a on t2e.FENTRYID = t2e_a.FENTRYID AND t2e_a.FREQSRC = 2
|
|
WHERE 1 = 1 AND t2e.FSALEORDERENTRYSEQ = t0.FSEQ AND t2e.FSALEORDERNO = t0.FBILLNO
|
|
) t2 |