【发布时间】:2017-03-08 16:52:20
【问题描述】:
我不确定我是否过于复杂了这么小的任务,但如果有人可以在正确的方向上帮助我一点,那将不胜感激。
我有两个具有相同字段的表,我创建了一个将这两个值合二为一的视图。
目前我的声明是:
SELECT TOP 1000 [Name]
,[WorkOrder]
,[OnSiteStarted]
,[OnSiteSubmitted]
FROM [DBName].[dbo].[sw_onsite_offsite]
ORDER BY WorkOrder
结果集出来为(sn-p):
Name WorkOrder OnSiteStarted OnSiteSubmitted
On-Site 23022017 2017-02-23 20:31:49.000 2017-02-23 20:33:47.000
Off-Site 35 2017-02-15 18:32:26.000 2017-02-15 21:11:04.000
On-Site 64169086 2017-02-22 11:42:40.000 2017-02-22 15:10:17.000
Off-Site 91487689 2017-02-11 13:48:11.000 2017-02-11 14:32:37.000
On-Site 91494707 2017-02-13 14:39:42.000 2017-02-13 14:49:03.000
Off-Site 92810031 2017-02-17 09:30:59.000 2017-02-17 09:58:19.000
On-Site 92810031 2017-02-17 09:00:12.000 2017-02-17 09:30:48.000
Off-Site 92810034 2017-02-17 10:01:27.000 2017-02-17 10:24:45.000
On-Site 92810039 2017-03-03 12:33:41.000 2017-03-03 12:52:37.000
Off-Site 92810039 2017-03-03 12:44:52.000 2017-03-03 13:41:35.000
我所追求的最终结果是:当非现场和现场表单具有相同的 WorkOrder 编号时,这将仅与 DATEDIFF(MINUTES, [onsitesubmitted], [offsitesubmitted] 字段一起显示它们。
CASE 语句是否会以某种方式适用于此,还是其他方面?
【问题讨论】:
-
你能告诉我们想要的输出吗?
-
您使用的是哪个 DBMS?