Kingdee 云星空 C即时库存、三月用量、一年用量


 IF object_id('tempdb..#FMATERIALTABLE') is not null
	BEGIN
	DROP TABLE tempdb..#FMATERIALTABLE
	END
CREATE TABLE #FMATERIALTABLE
(
 FMATERIALNO NVARCHAR(30)
,FOWNERID INT
)
INSERT INTO #FMATERIALTABLE(FMATERIALNO,FOWNERID)
SELECT i.FNUMBER,i.FUSEORGID FROM dbo.T_BD_MATERIAL i WHERE   i.FMATERIALID in (SELECT FMATERIALID FROM t_BD_MaterialBase WHERE  FISINVENTORY=1)
AND i.FUSEORGID IN(1,100436)

IF object_id('tempdb..#udt_FMATERIALTABLE') is not null
	BEGIN
	DROP TABLE tempdb..#udt_FMATERIALTABLE
	END


SELECT udt.FMATERIALNO,udt.FOWNERID
   ,ISNULL(i.FINVQTY,0) FINVQTY,
   ISNULL(m.FMOUTQTY,0) FMOUTQTY ,
   ISNULL(y.FYOUTQTY,0) FYOUTQTY 
   INTO #udt_FMATERIALTABLE
   FROM #FMATERIALTABLE udt 
	LEFT JOIN (SELECT FMATERIALNO,SUM(FOUTQTY) FMOUTQTY FROM [dbo].[GET_OUTSTOCKENTRY_FilterBEDate] (DATEDIFF(MONTH,-3,GETDATE()),GETDATE()) GROUP BY FMATERIALNO
	) m ON m.FMATERIALNO = udt.FMATERIALNO
	LEFT JOIN (SELECT FMATERIALNO,SUM(FOUTQTY) FYOUTQTY FROM [dbo].[GET_OUTSTOCKENTRY_FilterBEDate] (DATEDIFF(MONTH,-3,GETDATE()),GETDATE()) GROUP BY FMATERIALNO
	) y ON y.FMATERIALNO = udt.FMATERIALNO
	LEFT JOIN (SELECT fmaterialid_no,fownerid_id,SUM(fbaseqty) FINVQTY FROM [dbo].[Get_INV_STK_Inventory_UnFilter] () GROUP BY fmaterialid_no,fownerid_id ) i ON i.fmaterialid_no=udt.FMATERIALNO AND i.fownerid_id=udt.FOWNERID
 IF object_id('tempdb..#FMATERIALTABLE') is not null
	BEGIN
	DROP TABLE tempdb..#FMATERIALTABLE
	END

UPDATE T_PLN_PLANORDER SET F_BHR_JSKC=udt.FINVQTY,F_BHR_MTHQTY=udt.FMOUTQTY,F_BHR_YTHQTY=udt.FYOUTQTY
 FROM T_PLN_PLANORDER l
LEFT JOIN dbo.T_BD_MATERIAL m ON l.FMATERIALID=m.FMATERIALID
LEFT JOIN #udt_FMATERIALTABLE udt ON m.FNUMBER=udt.FMATERIALNO AND udt.FOWNERID = l.FOWNERID
WHERE l.FDOCUMENTSTATUS='A'

IF object_id('tempdb..#udt_FMATERIALTABLE') is not null
	BEGIN
	DROP TABLE tempdb..#udt_FMATERIALTABLE
	END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值