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