--IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='V_MATERIAL_INIVSTOCKDIMENSION') --单引号里面为视图名称 -- DROP VIEW V_MATERIAL_INIVSTOCKDIMENSION --视图名称 --GO CREATE VIEW V_MATERIAL_INIVSTOCKDIMENSION AS SELECT FYEAR,FPERIOD,t.FMASTERID,t.FSTOCKID ,sum(FAMOUNT) AS FAMOUNT ,sum(FQTY) AS FQTY ,CONVERT(nvarchar(10),FYEAR)+'.'+CONVERT(nvarchar(10),FPERIOD) AS FDATE ,FYEAR * 100 + FPERIOD AS DateNum ,ROW_NUMBER() over (ORDER BY FYEAR DESC,FPERIOD DESC) RN --INTO #TMP_结存单价 FROM (SELECT THO.FYEAR ,THO.FPERIOD,THIB.FAMOUNT,THIB.FQTY,THS.FSTOCKID,THS.FMATERIALID,t4.FMASTERID FROM T_HS_INIVSTOCKDIMENSION THS --库存维度实体对象 INNER JOIN T_HS_INIVBALANCE THIB --即时库存期初余额 当期表 ON (THS.FENTRYID = THIB.FDIMEENTRYID AND THIB.FENDINITKEY = '0') INNER JOIN T_HS_OUTACCTG THO ON THIB.FID = THO.FID INNER JOIN T_HS_CALDIMENSIONS TCH ON TCH.FDIMENSIONID = THO.FDIMENSIONID INNER JOIN T_BD_MATERIAL t4 on t4.FMATERIALID = THS.FMATERIALID WHERE ((TCH.FACCTSYSTEMID = 1 AND TCH.FACCTPOLICYID = 1) AND THS.FSTOCKORGID = 101542) --AND t4.FMASTERID in (SELECT DISTINCT FMASTERID FROM #TMP_HAS_PARENT_MIS WHERE newReferPrice !=0) UNION ALL SELECT THO.FYEAR ,THO.FPERIOD, THIB.FAMOUNT,THIB.FQTY,THS.FSTOCKID,THS.FMATERIALID,t4.FMASTERID FROM T_HS_INIVSTOCKDIMENSION THS --库存维度实体对象 INNER JOIN T_HS_INIVBALANCE_H THIB --即时库存期初余额 历史表 ON (THS.FENTRYID = THIB.FDIMEENTRYID AND THIB.FENDINITKEY = '0') INNER JOIN T_HS_OUTACCTG THO ON THIB.FID = THO.FID INNER JOIN T_HS_CALDIMENSIONS TCH ON TCH.FDIMENSIONID = THO.FDIMENSIONID INNER JOIN T_BD_MATERIAL t4 on t4.FMATERIALID = THS.FMATERIALID WHERE ((TCH.FACCTSYSTEMID = 1 AND TCH.FACCTPOLICYID = 1) AND THS.FSTOCKORGID = 101542) --AND t4.FMASTERID in (SELECT DISTINCT FMASTERID FROM #TMP_HAS_PARENT_MIS WHERE newReferPrice !=0) ) t GROUP BY FYEAR,FPERIOD,t.FMASTERID,t.FSTOCKID --ORDER BY FYEAR DESC,FPERIOD DESC