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

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

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

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

已有 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 个回答 | 10月前

最新文章查看更多

你知道吗?云会计正在颠覆传统财务,这个变革你准备好了吗?

在这个数字化迅速发展的时代,云会计正成为一个热门话题。基于云计算技术,云会计超越了传统会计在信息系统和存储容量上的限制,为企业带来了前所未有的便利和效率。

个人设备登录他人ERP账号能被查出来吗?

常有用户疑问“用自己的电脑登录他人ERP账号能查出来吗?”答案是能,现代ERP系统如金蝶AI星辰具备完善监控机制,个人设备登录会留下数字足迹,管理员可精准追溯登录行为。

进销存软件买哪个最省心?金蝶AI星辰全链条数字化方案

中小企业日常运营中,进销存管理易混乱,依赖手工记账等致库存积压与缺货并存等问题,选择金蝶AI星辰这款“省心”进销存软件很重要。

金蝶AI星辰:高效解决Ozon店铺商品采集与上传难题

Ozon卖家常面临采集难、上传慢、管理乱的痛点,金蝶AI星辰作为全链条数字化工具,正是破解这些效率瓶颈的关键。

跨境ERP的主要功能有哪些?核心功能模块全解析

全球跨境电商快速增长,2024年交易额突破12万亿美元,中国卖家占35%,中小商家多平台布局下管理复杂度激增,传统模式力不从心,跨境ERP整合订单等核心环节成突破工具,金蝶AI星辰助力卖家应对困境。

高铁票电子发票开具指南

高铁票电子发票可通过铁路官方渠道在线申请,旅客需在乘车后180天内提交开票信息,系统将自动生成电子发票并发送至指定邮箱,便于下载打印。

如何做ERP基础数据处理?问题解决方案

企业数字化转型中,ERP系统是“中枢神经”,基础数据是“神经信号”,其准确性、完整性和及时性决定ERP串联全链条业务的效果,金蝶AI星辰通过明确范围分类、清洗校验、标准化及高效录入集成助力处理。

线下门店怎么管理呢?如何管理效率更高

线下门店是怎么管理的呢?怎么样去做管理效率更高呢?其实关于门店的管理很多的小微型企业都比较头疼,比如说一些连锁店,还有一些网红店铺在线下的门店管理方面都确实会有一些缺失经验,而且会有一些能力不足,所以需要专业化的软件来帮忙,利用金蝶公司的软件系统就可以做好门店的相关管理,帮助用户做好会员的维护,做好全面的营销工作。