-- 安全删除方式(推荐) IF OBJECT_ID('dbo.ZZV_SalOrder', 'V') IS NOT NULL DROP VIEW dbo.ZZV_SalOrder; GO CREATE VIEW 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 *, CASE WHEN EXISTS ( SELECT 1 FROM T_SAL_ORDERENTRY_F f WITH(NOLOCK) WHERE f.fid = a.fid AND f.FAllAmount > 0 ) THEN CONVERT(DECIMAL(23,2), (SELECT SUM(f.FAllAmount) FROM T_SAL_ORDERENTRY_F f WITH(NOLOCK) WHERE f.fid = a.fid AND f.FAllAmount > 0) ) ELSE 0.00 END AS ZhengShuHeJi FROM dbo.T_SAL_ORDER a WITH(NOLOCK) WHERE a.FDOCUMENTSTATUS = 'C'