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

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

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

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

已有 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年前

最新文章查看更多

智能财务管理系统帮助企业打造一流财务管理体系

在当今的商业环境中,财务管理的重要性不言而喻。一个有效的财务管理系统可以帮助企业实现财务目标,提高效率,降低成本,并确保企业的长期稳定发展。然而,建立和维护一个一流的财务管理体系并非易事,需要专业的知识和技能,以及强大的工具支持。在这个背景下,智能财务管理系统应运而生,它以其自动化、智能化的特点,为企业打造一流财务管理体系提供了强大的支持。

BOS集成如何让企业获得好的帮助?

金蝶BOS是一个应用平台,其中包括了BOS集成。金蝶BOS是面向服务的一种架构体系,它有效的解决了用户需求化定制以及ERP软件标准化之间的矛盾,金蝶ERP是基于金蝶BOS来构建的,金蝶ERP软件也获得了很多电商平台的重视,能够帮助企业解决很多问题,同时金蝶BOS又保证了企业ERP应用中的个性化定制。

什么样餐饮营销管理系统简单易用?

随着互联网的普及,越来越多的餐饮行业开始向数字化和智能化转型。餐饮营销管理系统作为一款集数据分析、后台管理、移动端点餐、会员管理、营销推广等功能于一体的全方位餐饮解决方案,优化了餐厅经营的流程,让餐厅运营变得轻松自如。

分销管理系统选择要点:提升分销效率

随着分销渠道的不断增加,分销管理系统织越来越重要。它可以协助企业高效、可控地管理产品分销渠道,提高销售效率、增加销售额。在选择分销管理系统时,需要考虑以下要点:

想让你的企业管理更轻松高效?金蝶财务软件,你的智能财务好帮手!

想让你的企业管理更轻松高效?金蝶财务软件,你的智能财务好帮手!

最好用的进销存软件是哪个?中小企业高效管理工具推荐与选型指南

中小企业在进销存管理中常面临库存积压、财务数据脱节及决策响应滞后等痛点,金蝶云星辰通过业财一体化系统实现库存动态监控与智能分析,其AI预测模型将采购决策效率提升40%,助力企业库存周转率优化至行业基准的1.5倍。

智能财务管理系统已经成为了企业“必需品”

在当今的数字化时代,企业的运营和管理方式正在经历着翻天覆地的变化。其中,智能财务管理系统已经成为了企业“必需品”。这种系统不仅能够提高企业的财务管理效率,还能够帮助企业更好地理解和控制其财务状况,从而做出更明智的商业决策。

听说了吗?那个让企业管理变得轻松又高效的金蝶ERP软件

在如今这个快节奏、高效率的商业时代,ERP软件已经成为企业运营中不可或缺的一部分。特别是当我们谈及金蝶ERP软件时,很多人会马上联想到其在帮助企业实现信息化管理和资源优化方面的强大功能。