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

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

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

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

已有 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管理系统多少钱?

金蝶ERP生产管理系统的价格无法给出一个具体的数字,因为它涵盖了系统模块价格、站点价格、实施费用和服务费用等多个方面。根据金蝶ERP软件的不同版本,对应的生产管理系统软件价格也会有所差异。

审核会计报表流程与要点:确保准确性的关键步骤

在企业财务管理的日常工作中,会计报表是非常关键的一个部分,它向外界展示了企业的经营状况、财务状况以及未来的发展趋势和展望。然而,由于业务量的增加和信息处理复杂度的提升,为了确保财务报表的准确性,规范的审核会计报表流程与要点显得越来越重要。下文将介绍几个确保准确性的关键步骤:

销售管理软件排行中哪款软件好呢?

销售管理软件排行中哪款软件好呢?一款专业化的销售管理软件需要具备强大的功能,金蝶的软件功能比较齐全,可以按照功能模组来选择购买,能帮助企业降低成本,其次这种软件可以在线使用,满足了当前企业移动办公的需求,不管是店铺的管理还是企业的管理,都具备强大的服务能力。

在这个充满挑战的商业时代,让ERP系统软件成为您企业发展的加速器!

在这个充满挑战的商业时代,让ERP系统软件成为您企业发展的加速器!