完全外部联接SQL Server
我有一个部门的销售人员完全外部联接SQL Server,sql,sql-server,Sql,Sql Server,我有一个部门的销售人员 MonthYear Total ----------------- April2016 2 Sept2016 2 Oct2016 6 Jan2016 8 Feb2016 9 使用Sales和Date表,链接到saledate和Date,我想进行一次完整的外部联接,并返回缺少的月份,如下所示: MonthYear Total ----------------- Jan2016 8 Feb2016 9 Ma
MonthYear Total
-----------------
April2016 2
Sept2016 2
Oct2016 6
Jan2016 8
Feb2016 9
使用Sales
和Date
表,链接到saledate
和Date
,我想进行一次完整的外部联接,并返回缺少的月份,如下所示:
MonthYear Total
-----------------
Jan2016 8
Feb2016 9
Mar2016 0
April2016 2
May2016 0
June2016 0
July2016 0
Aug2016 0
Sept2016 2
Oct2016 6
Nov2016 0
Dec2016 0
你能告诉我怎么做吗?当我执行完全外部联接时,我不会得到缺少的月份这是一个
左联接
。类似这样的内容:选择dt.MonthYear,合并(s.total,0)
从日期表dt左联接
在dt.MonthYear上的销售额s=s.MonthYear
示例数据和所需结果将有所帮助。欢迎使用StackOverflow!不要犹豫,通过或在中查看,以确定如何提问。问一些类似“我想做xyz”的问题,但没有包含代码尝试或关于错误、样本数据和期望结果的信息,可能会因为缺少回答信息而关闭。请记住将所有相关代码、错误日志和问题中的所有内容添加为纯文本,以便我们提供更好的帮助。:)创建驱动程序表[DATE]表,并将其他事实或DIM加入其中。如果操作正确,则完整的外部联接将起作用。但是,如果你不发布你的代码,我们就不能告诉你你做错了什么。表的结构和数据类型是什么?在SQL Server中是否有我不知道的MONTH
数据类型?非常感谢coalesce(s.total,0)工作了一个x