Files
GateDge2023_ljy/EastChanger/SQLServer/2.明细信息关联视图.sql
PastSaid 5e2781182d a
2024-03-04 16:50:20 +08:00

37 lines
1.3 KiB
Transact-SQL

IF EXISTS(SELECT * FROM sysobjects WHERE name = 'V_IMMEDIATE_INVENTORY')--单引号里面为视图名称
DROP VIEW V_IMMEDIATE_INVENTORY--视图名称
GO
CREATE VIEW V_IMMEDIATE_INVENTORY AS
SELECT
t0.FID AS ID
,t0.FBILLNO AS 'declaCode'
,t0.FSTATUS AS 'status'
,t0.FBASEQTY AS 'materialWarehouse'
,t1e.FID AS LEDGERID
,t1e.FENTRYID
,t1e.FBOOKNUM
,t1e.FCUSTOMSCODE
,t1es.FLEDGERSTOCKID
,t2.FNUMBER AS 'code'
,t2_l.FNAME AS 'name'
,t2_l.FSPECIFICATION AS 'specificationsModels'
,t3.FNUMBER AS calcUnit
,t3.FNUMBER AS cunit
,t4.FNUMBER AS warehouseCd
,t5.FNUMBER AS warehousePosiCd
,ROW_NUMBER() OVER(PARTITION BY t1e.FENTRYID ORDER BY t0.FID ASC) AS itemNo
,'' AS reduceable
,'当前账号的名称' AS inputMan
,'13' AS declaType
FROM
T_STK_INVENTORY t0
INNER JOIN T_BD_LEDGERSTOCK t1es on t1es.FLEDGERSTOCKID = t0.FSTOCKID
INNER JOIN T_BD_LEDGERENTRY t1e on t1e.FENTRYID = t1es.FENTRYID
LEFT JOIN T_BD_MATERIAL t2 on t2.FMATERIALID = t0.FMATERIALID
LEFT JOIN T_BD_MATERIAL_L t2_l on t2_l.FMATERIALID = t0.FMATERIALID
LEFT JOIN T_BD_UNIT t3 on t3.FUNITID = t0.FBASEUNITID
LEFT JOIN T_BD_STOCK t4 on t4.FSTOCKID = t0.FSTOCKID
LEFT JOIN T_BAS_FLEXVALUESDETAIL t6 on t6.FID = t0.FSTOCKLOCID
LEFT JOIN T_BAS_FLEXVALUESENTRY t5 ON t5.FENTRYID = t6.FF100001 OR t5.FENTRYID = t6.FF100002
WHERE t0.FBASEQTY != 0
AND t0.FSTATUS != 1