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

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

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

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

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

最新文章查看更多

中小企业财务管理痛点如何破局?数字化路径解析

针对资金管理混乱、成本控制薄弱等痛点,中小企业可依托金蝶AI星辰构建“资金-预算-成本”闭环管理体系,实现资金流动与成本结构的动态优化。

财务办公软件选型指南与推荐

财务办公软件如金蝶AI星辰是企业高效管理与数字化转型的核心引擎,助力企业解决数据孤岛、提升合规性与决策能力。

金蝶AI星辰:专为小企业设计的财务软件,高效解决财务管理难题

小企业财务多由1-2人兼任,传统手工记账易错漏,税务政策更新难适配,业务财务数据分离制约运营效率与决策,金蝶AI星辰提供数字化财务解决方案。

2025金蝶进销存选型指南:价格与问题解决方案

2025年中小企业进销存选型聚焦有限预算下价值最大化,降本增效需求下,价格敏感(年营收1%3%内)、功能适配(拒绝冗余)、实施周期短(1个月内)成关键,金蝶AI星辰为优选。

会计实操证是什么 核心在实操能力与财务软件应用

会计实操证是证明会计实际操作能力的专业凭证,聚焦职场应用,助力求职者站稳脚跟,金蝶AI星辰串联账务、税务等实操能力,提升竞争力。

ERP系统太难懂?5分钟快速入门与落地指南

ERP本质是帮企业管事儿的智能管家,像打理家庭一样理顺钱、货、账,金蝶AI星辰让中小企业轻松实现高效管理。

中小微制造业订单多又杂?ERP系统破解订单困局

中小微制造业作为制造业生态的“毛细血管”,贡献超60%工业产值和50%税收,却受困于订单“多品种、小批量、短交期、高定制”,传统管理模式不堪重负。

什么是wms仓储管理系统?一文读懂其定义与核心功能

WMS仓储管理系统是仓库的“智能大脑”,通过数字化技术对货物存储、出入库流程、库位分配、库存监控等核心环节进行智能化管理,实现数据实时化和流程标准化,让仓储管理高效精准,金蝶AI星辰成为中小企业破解仓储难题的首选。