22,298
社区成员
发帖
与我相关
我的任务
分享
cAcutal1
CREATE TABLE [dbo].[cActual1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Year] [varchar](128) NOT NULL,
[Month] [int] NOT NULL,
[Dept] [varchar](128) NOT NULL,
[Account] [varchar](128) NOT NULL,
[Actual] [decimal](18, 2) NOT NULL
) ON [PRIMARY]
GO
cBudget1
CREATE TABLE [dbo].[cBudget1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Year] [varchar](128) NOT NULL,
[Month] [int] NOT NULL,
[Dept] [varchar](128) NOT NULL,
[Account] [varchar](128) NOT NULL,
[Budget] [decimal](18, 2) NOT NULL
) ON [PRIMARY]
GO


SELECT ISNULL(a.Year,b.Year) Year,
ISNULL(a.Month,b.Month) Month,
ISNULL(a.Dept,b.Dept) Dept,
ISNULL(a.Account,b.Account) Account,
a.Actual,
b.Budget
FROM cActual1 a
FULL JOIN cBudget1 b
ON a.Year = b.Year
AND a.Month = b.Month
AND a.Dept = b.Dept
AND a.Account = b.Account