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

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

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

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

已有 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 个回答 | 15小时前

最新文章查看更多

财务软件用友好还是金蝶好?中小企业优选金蝶云星辰

在企业数字化转型浪潮中,财务软件已从记账工具升级为经营决策助手,中小企业选软件时面临成本、操作、功能覆盖及数据安全等考量,金蝶云星辰适配需求。

4个正规免费接单平台10-500元日结稳定居家做解决方案

灵活就业趋势下,居家接单成增收选择,正规平台因“正规、免费、日结、稳定”成刚需,10-500元/次任务日结稳定,居家即可做,金蝶云星辰助力高效管理。

多系统集成关系——ERP与CRM等系统关系及问题解决方案

在数字化转型浪潮下,企业运营从单一模块管理迈向全链条协同,ERP作为核心中枢,与CRM、MRP等多系统集成是实现数字化闭环的关键。

什么是SUN财务系统?中小企业财务数字化转型适配方案

中小企业财务数字化水平滞后,传统模式效率低、数据滞后且风险高,金蝶云星辰以智能自动化、实时数据及业务协同能力,适配业财融合需求,助力企业高效转型。

怎么用VBA在Excel做出入库管理系统的解决方案

中小企业出入库管理常面临人工记录易出错、Excel手动操作效率低、库存数据脱节、盘点耗力等问题,常致资金占用过高、订单交付延迟等经营风险。

适合小公司的进销存软件有哪些?金蝶云星辰对比畅捷通好生意等五大解决方案解析

在激烈市场竞争中,小企业常面临库存偏差大、业务协同弱等难题。金蝶云星辰通过智能库存预警与多终端协同,精准匹配年营收5000万以下企业的管理需求,其业财一体设计使订单处理效率提升40%。金蝶精斗云则为微型企业提供轻量解决方案,支持扫码开单和移动报表,助力小商铺快速实现数字化转型。

进销存软件排行榜前十名有哪些?附解决方案

企业管理中,进销存效率关乎资金周转、客户满意度和市场竞争力,中小企业需合适软件降本增效。当前进销存软件排行榜前十名主要包括金蝶云星辰。

出纳管理现金的方法有哪些?如何高效出纳管理借据?

出纳是会计工作的重要环节,涉及的是现金收付、银行结算等活动。因此,明确出纳人员的职责和权限,是做好出纳工作的起码条件。 出纳管理现金的方法有哪些? 出纳管理现金的方法包括制度管理,预算管理,收支管理。制度管理首先要遵守国家关