获取两表差异视图

use [sageBI]
go
/****** Object: View [dbo].[vwGetBPDistinct]
Script Date: 06/03/2015 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vwGetBPDistinct]'))
EXEC dbo.sp_executesql @statement = N'
select a.财务月份 as 月份,a.项目ID as 媒体ID,(isnull(a.借,0)-isnull(b.已经付款金额,0)) as ''差异金额''
from (select 财务月份,substring(项目,0,CHARINDEX(''.'',项目,1)) as ''项目ID'',借 from FinanceU8
where U8科目=2202) as a
left join (SELECT substring(CONVERT(varchar(100), [付款日期], 112),0,7) as ''付款日期'',[媒体ID],[已经付款金额]
FROM [sageBI].[dbo].[MobiMediaPay] where [业务类型]=''开发者'' and [付款日期] is not
null and [凭证号] is not null and [凭证号]<>''发票'') as b
on a.财务月份=b.付款日期 and a.项目ID=b.媒体ID
'

你可能感兴趣的:(视图)