首页>资讯>最新问答>当视图封装基础资料时,如何处理FID生成?

当视图封装基础资料时,如何处理FID生成?

当视图封装基础资料时,如何处理FID生成?

作者 xwyuntianxia | 2022-03-18 | 
534 浏览

已有 1 条回答

深圳周少斌

题主,您好!

 

将你提供的源视图修改了一下,也就是修改以下红字的部分,你试试,应该可以了。

说明:你的问题,利用SQL的开窗函数特性就能解决:开窗函数详解

 

SELECT   

FID=1000000+ROW_NUMBER()

    OVER(ORDER BY B.FLOTID ASC, C.FTIAOMA ASC, C.FUSEORGID ASC,C.FSTOREUNITID ASC,C.FAUXUNITID ASC,

                  C.FCARTONNUMBER ASC,(CASE WHEN C.FBATCHANDCARTONNUMBER IS NULL THEN a.FBATCHANDCARTONNUMBER ELSE c.FBATCHANDCARTONNUMBER END) ASC,

  C.FAREAMM ASC,C.FSQUAREFEET ASC,(CASE WHEN C.FMODELX IS NULL THEN a.FMODELX ELSE c.FMODELX END) ASC,

  (CASE WHEN C.FFUKUAN = 0 THEN a.FFWIDTH ELSE c.FFUKUAN END) ASC,C.FLENGTH ASC,C.FCUSMATERIALNUMBER ASC, C.FCUSPURNUMBER ASC),

                a.FSTOCKORGID, B.FLOTID AS OldFID, D.FISINVENTORY, C.FTIAOMA AS FNUMBER, E.FMATERIALID, C.FUSEORGID, 

                a.FBASEUNITID, C.FSTOREUNITID AS FStockUnitId, C.FAUXUNITID AS FSecUnitId, a.FSTOCKID, a.FLOT, 

                B.FNUMBER AS Flot_TXT, C.FTIAOMA, a.FBASEQTY AS FSUTTLE, a.FSECQTY AS FAUXQTY, 

                C.FCARTONNUMBER AS FXIANGHAO, CASE WHEN C.FBATCHANDCARTONNUMBER IS NULL 

                THEN a.FBATCHANDCARTONNUMBER ELSE c.FBATCHANDCARTONNUMBER END AS FBATCHANDCARTONNUMBER, 

                C.FAREAMM, C.FSQUAREFEET, a.FSTOCKLOCID, 'A' AS FFORBIDSTATUS, 'C' AS FDOCUMENTSTATUS, 

                CASE WHEN C.FMODELX IS NULL THEN a.FMODELX ELSE c.FMODELX END AS FMODELX, 

                CASE WHEN C.FFUKUAN = 0 THEN a.FFWIDTH ELSE c.FFUKUAN END AS FFUKUAN, a.FPRODUCEDATE, 

                a.FEXPIRYDATE, C.FLENGTH, C.FCUSMATERIALNUMBER, C.FCUSPURNUMBER

FROM      dbo.T_STK_INVENTORY AS a INNER JOIN

                dbo.T_BD_LOTMASTER AS B ON a.FLOT = B.FLOTID LEFT OUTER JOIN

                dbo.T_Cust_ZJTMSC AS C ON B.FNUMBER = C.FPICI INNER JOIN

                dbo.T_BD_MATERIALBASE AS D ON a.FMATERIALID = D.FMATERIALID INNER JOIN

                dbo.T_BD_MATERIAL AS E ON a.FMATERIALID = E.FMASTERID INNER JOIN

                dbo.T_BD_MATERIAL_L AS F ON E.FMASTERID = F.FMATERIALID

WHERE   (a.FSTOCKID > 0) AND (a.FBASEQTY > 0.0) AND (a.FSTOCKORGID = '901376') AND (F.FNAME LIKE '%纸') AND 

                (D.FISPRODUCE = '1') AND (E.FUSEORGID = '901376') AND (a.FLOT <> '')

 

相关问答

基础资料导入问题

已有 1 个回答 | 1年前

金蝶基础资料基本计量单位不自动带入

已有 1 个回答 | 1年前

陈列费抵货款如何处理

已有 1 个回答 | 1年前

应付账款长期挂着数,实际不需要支付了,这样怎么处理比较好?

已有 1 个回答 | 1年前

最新文章查看更多

全电发票开具指南:掌握申请全电发票的关键步骤

申请企业全电发票的方法如下:首先,在税务机关申报资料,如营业执照、企业组织机构代码证、税务登记证和一般纳税人资格证书等。可以从企业营业后台操作“纳税信息查询”,下载资料,也可以在当地税务部门申请获取一般纳税人资格证书。其次,按照税务机关要求,填写《企业全电子发票登录申请表》,填写企业名称、营业执照注册号、纳税人识别号、组织机构代码证号码、法定代表人身份证号码、授权人姓名、手机号码等信息。

为什么要做业财税一体化?如何实现业财税一体化?

企业要不断发展,降低成本、减少冗余、提高执行力和效率,而传统的以事后处理为核心的财务模式已经无法匹配需求;对外,经济周期的变化越来越频繁,企业的经营时刻面临巨大的不确定性,整体联动才能应对挑战。

数电票发票开具金额格式与规范要求

数字化的电子发票和纸质发票具有同等法律效力,是一种全新的发票形式,不需要纸质存在,也不需要介质支撑,无需申请领用,也无需验旧和申请增版增量。数电票将纸质发票的票面信息全面数字化,多个票种集成为电子发票一种,实现全国统一赋码和自动流转交付。

如何让业务流程更智能?ERP企业管理软件的五大神助攻!

在数字化转型的浪潮中,ERP企业管理软件已成为提升企业效率和灵活性的关键。本文将探索ERP软件如何通过自动化改革企业的核心业务流程。

轻松操作,上手即用!精斗云登陆攻略分享

精斗云是一款优秀的企业管理软件,通过它,企业可以轻松实现财务管理、库存管理、销售管理等多项功能。而要使用精斗云,首先需要进行登陆。下面就让我们一起来看看,如何轻松愉快地登陆精斗云吧!

告别手动繁琐,金蝶云会计带你轻松驾驭财务管理新风尚!

告别手动繁琐,金蝶云会计带你轻松驾驭财务管理新风尚!

如何选择智能、高效的生产制造管理系统?

 在当今的制造业中,一个高效、智能的生产制造管理系统是成功的关键。这样的系统可以帮助企业提高生产效率,降低运营成本,并提供实时的数据分析,以支持决策制定。然而,选择一个适合企业需求的解决方案并不容易。

推荐可靠的资产管理系统:打造高效资产管理体系

资产管理系统是指管理公司或机构所拥有的各种资产、财富的软件系统。它可以更好地管理资产,提高资产利用效率和收益率。然而,在选择资产管理系统时,可靠性是一个非常重要的考虑因素。