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

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

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

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

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

资本化支出可以加计扣除吗?税务处理全解析

已有 3 个回答 | 1月前

最新文章查看更多

视频号小店怎么对接ERP?解决运营痛点的实操攻略

视频号小店运营中,订单处理效率低、库存数据不同步、财务与业务脱节、多平台数据分散等痛点凸显,传统运营模式在订单量爆发时难以应对。

寻找小而美的ERP系统?金蝶云星辰专为中小企业打造轻量级解决方案

中小企业常面临ERP困境:不引入则业务流程混乱、数据孤岛严重,引入传统ERP又被复杂功能、高昂成本和漫长周期“劝退”,金蝶云星辰作为“小而美”的解决方案,贴合其需求。

小微企业ERP选购:免费与付费差异及解决方案

数字化转型加速下,ERP已从小微企业生存刚需,如数字神经系统串联财务、采购、库存、销售等核心环节,助企业告别Excel混乱管理,金蝶云星辰为其适配之选。

中小企业如何选择物流软件?5大高效物流管理解决方案推荐

现代商业中,物流效率与成本控制直接影响企业竞争力。电商渗透率提升、供应链复杂化及中小企业数字化转型需求下,物流软件已成必备基建,类型涵盖运输、仓储、订单、供应链管理等核心系统及细分工具。

《探索精斗云金蝶官网:如何让初创和微型企业在数字化浪潮中驾浪前行》

《探索精斗云金蝶官网:如何让初创和微型企业在数字化浪潮中驾浪前行》

开票指南:12306铁路电子客票问题解决方案

铁路电子客票已成为出差主要凭证,报销需行程单与电子发票,购票时需准确填写个人及企业信息,开票时限为乘车日期起30天内,金蝶云星辰可提升管理效率。

ERP系统中的BOM到底是什么意思?金蝶云星辰智能BOM管理解决方案

中小企业BOM管理常遇手工错漏、版本混乱等问题,影响生产效率与成本控制。金蝶云星辰通过智能BOM管理,助力企业实现数据精准、协同高效。

金蝶BOS有哪些模块组成?

金蝶BOS是一个开放的集成与应用的平台,是金蝶集团管理软件解决方案,合作伙伴解决方案以及客户定制应用的技术平台,可以根据企业的需求,为企业提供定制的管理系统,为不同行业不同企业,构建适合企业管理软件解决方案。