1
我试图找出最简洁的方式来实现以下结果集:
给该输入数据:
覆盖数据
注意行1和3个输入数据由相同的项目+桶组合组成。与“任务”的源行应该优先于行以“预测”,用于生成结果集时匹配项+桶组合的来源。在项目+桶组合具有不重复由于差的来源的情况下,这些行是出现在不论其来源的设置的最终结果。
下面是输入数据的代码:
declare @t table
(
source varchar(20) not null,
item int not null,
bucket date not null,
quantity int not null,
primary key clustered (source, item, bucket)
);
insert into @t values
('forecast', 8501, '9/1/2016', 100),
('forecast', 8528, '9/1/2016', 100),
('mandate', 8501, '9/1/2016', 200),
('mandate', 8530, '9/1/2016', 200);
select * from @t;
现在,简洁! – knot22