求一个视图,sql全连接

孫大聖 2014-12-15 11:19:37
先说下我的需求,
两个表cActual1和cBudget1

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



cActual1和cBudget1数据如下


我想要的结果如下,但是一直弄不出来,请各位大神,大哥大姐帮帮忙

...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孫大聖 2014-12-15
  • 打赏
  • 举报
回复
引用 3 楼 Tiger_Zhao 的回复:

    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
我测试下,可以。 谢谢大哥,准备结贴给分。
Tiger_Zhao 2014-12-15
  • 打赏
  • 举报
回复

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
孫大聖 2014-12-15
  • 打赏
  • 举报
回复
大哥大姐们,捧个场啊
孫大聖 2014-12-15
  • 打赏
  • 举报
回复
求大神帮忙啊。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧