diff --git a/ZZV_SalOrder订单正数合计金额视图.sql b/ZZV_SalOrder订单正数合计金额视图.sql index 8b1a2e0..6fc3d14 100644 --- a/ZZV_SalOrder订单正数合计金额视图.sql +++ b/ZZV_SalOrder订单正数合计金额视图.sql @@ -1,7 +1,7 @@ USE [AIS2025] GO -/****** Object: View [dbo].[ZZV_SalOrder] Script Date: 2025/9/8 16:00:48 ******/ +/****** Object: View [dbo].[ZZV_SalOrder] Script Date: 2025/9/16 11:19:28 ******/ SET ANSI_NULLS ON GO @@ -9,17 +9,24 @@ SET QUOTED_IDENTIFIER ON GO - ALTER VIEW [dbo].[ZZV_SalOrder] AS -SELECT * -,CONVERT(DECIMAL(23,2),ISNULL((SELECT SUM(f.FAllAmount) FROM T_SAL_ORDERENTRY_F f WITH(NOLOCK) WHERE f.fid=a.fid AND f.FAllAmount>0),0.00)) ZhengShuHeJi -FROM dbo.T_SAL_ORDER a WITH(NOLOCK) -WHERE a.FDOCUMENTSTATUS='C' +--SELECT * +--,CONVERT(DECIMAL(23,2),ISNULL((SELECT SUM(f.FAllAmount) FROM T_SAL_ORDERENTRY_F f WITH(NOLOCK) WHERE f.fid=a.fid AND f.FAllAmount>0),0.00)) ZhengShuHeJi +--FROM dbo.T_SAL_ORDER a WITH(NOLOCK) +--WHERE a.FDOCUMENTSTATUS='C' ---select * from ZZV_SalOrder ---where F_CONTACTNUMBER='P202506060020-HH02' +SELECT *, +CASE WHEN EXISTS ( + SELECT 1 FROM T_SAL_ORDERENTRY_F f + WHERE f.fid = a.fid AND f.FAllAmount > 0 +) THEN CONVERT(DECIMAL(23,2), + (SELECT SUM(f.FAllAmount) FROM T_SAL_ORDERENTRY_F f + WHERE f.fid = a.fid AND f.FAllAmount > 0) +) ELSE 0.00 END AS ZhengShuHeJi +FROM dbo.T_SAL_ORDER a +WHERE a.FDOCUMENTSTATUS = 'C' GO