我通过引用两个同义词创建了一个视图。我要收获我的视图表的当前查询如下
SELECT dbo.synonym1.JobNo
, dbo.synonym1.Customer
, dbo.synonym2.PostalService
, dbo.synonym2.FirstDate
, dbo.synonym2.SecondDate
FROM dbo.synonym1
INNER JOIN dbo.synonym2 ON dbo.synonym1.JobNo = sbo.synonym2.JobNo
WHERE dbo.synonym2.PostalService = 'UPS'
现在我想找到每一行和dbo.synonym2.FirstDate
同一行之间的差异,只要有差异就可以多次进入视图表。dbo.synonym2.SecondDate
INSERT
例如,如果FirstDate
is2012-06-03 00:00:00.000
和SecondDate
is2012-06-05 00:00:00.000
那么它应该插入同一行两次。
我正在使用 SQL Server 2008 R2,我是 SQL 的新手。请帮帮我
当前在视图中使用上述查询填充的示例数据如下,
JobNo Customer PostalService FirstDate SecondDate
1 ABC UPS 2012-06-03 00:00:00.000 2012-06-03 00:00:00.000
2 DEF UPS 2012-06-03 00:00:00.000 2012-06-06 00:00:00.000
3 XYZ UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
我需要如下结果
JobNo Customer PostalService FirstDate SecondDate
1 ABC UPS 2012-06-03 00:00:00.000 2012-06-03 00:00:00.000
2 DEF UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
2 DEF UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
2 XYZ UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
3 XYZ UPS 2012-06-03 00:00:00.000 2012-06-06 00:00:00.000
3 XYZ UPS 2012-06-03 00:00:00.000 2012-06-06 00:00:00.000
如果您看到 JobNo 2 的日期之间的差异为 3,则数据将重复 3 次。JobNo 3 为 2,因此数据重复两次。