确定到达和离开的对,以计算在目的地花费的时间

布莱克

我正在尝试编写一个SQL查询,该查询将根据到达和离开时间让我知道在特定机场花费的时间。

CREATE TABLE Flights
    (`ACID` varchar(6), `TIME` datetime, `STATUS` varchar(1))
;

INSERT INTO Flights
    (`ACID`, `TIME`, `STATUS`)
VALUES
    ('XXXX', '2014-01-01 18:09:00', 'A'),
    ('XXXX', '2014-01-02 15:25:00', 'D'),
    ('XXXX', '2014-01-06 19:53:00', 'A'),
    ('XXXX', '2014-01-07 14:01:00', 'D'),
    ('XXXX', '2014-01-12 16:06:00', 'A'),
    ('XXXX', '2014-01-12 17:00:00', 'D'),
    ('YYYY', '2014-01-13 18:10:00', 'A'),
    ('YYYY', '2014-01-13 18:56:00', 'D'),
    ('XXXX', '2014-01-16 20:40:00', 'A'),
    ('XXXX', '2014-01-17 14:49:00', 'D'),
    ('ZZZZ', '2014-01-17 21:42:00', 'A'),
    ('ZZZZ', '2014-01-17 22:17:00', 'D'),
    ('XXXX', '2014-01-21 00:30:00', 'A'),
    ('XXXX', '2014-01-23 15:35:00', 'D')
;

状态行是“ A”(到达)或“ D”(离开)。

输出应通过ACID字段汇总花费的时间(即出发时间和到达时间之间的差)。

在某些情况下,可能会有到达记录,但没有匹配的出发记录。

我很难过“确定对”,以便可以进行日期差等。

RDBMS是MSSQL 2012

里达·本汉曼(Rida BENHAMMANE)

试试这个解决方案http://sqlfiddle.com/#!6/48c90/17

SELECT ACID, DATEDIFF(HH, TIME ,
(SELECT TOP 1 b.TIME FROM Flights b WHERE b.STATUS = 'D' AND b.TIME > a.TIME))
FROM  Flights a
WHERE STATUS = 'A'

它给你这个结果:

| ACID | COLUMN_1 |
|------|----------|
| XXXX |       21 |
| XXXX |       19 |
| XXXX |        1 |
| YYYY |        0 |
| XXXX |       18 |
| ZZZZ |        1 |
| XXXX |       63 |

您可以将更DATEDIFF(HH改为DATEDIFF(DD以天为单位的差异。

这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算球到达目的地所需时间的公式,其中球的 xy 在时间循环中更新

查询到达时间,出发时间以及源,目的地和转机火车之间的总距离

Swift算法计算到达目的地的可能方式

到达目的地的最短停留时间

ssh无法到达目的地

从位置形成目的地-到达对

使用 React Native 的 MapView,我如何确定何时到达我的最终拖动目的地?

如何计算在每个地方花费的时间

计算在国家/地区花费的时间

如何计算源和目的地之间的跳数?

Laravel Guzzle 从页面获取目的地和截止时间

计算穿越障碍到达目的地的可能方式的数量?

如何制作一个 Python 代码来确定从特定来源(基于字典值)到达目的地的分钟数?

动画 UIView 以“曲线”方式到达目的地而不是直线

OpenConnect无法到达仅VPN目的地

为什么回声ping无法到达目的地?

在omnet ++中到达目的地时无法删除味精?

通过隧道到达目的地的最低费用

确定目的地(寄存器名称或地址)和值

使用规则计算在会话中花费的时间

source, destination, distance - 计算距离最长的源和目的地

std :: memcpy是否确定其目的地?

conda如何确定每个文件的目的地?

如果汽车不能超过前一辆车的速度,求队列中的汽车到达目的地所需的时间?【Python数组排序】

gcloud计算复制文件实例目的地?

基于源目的地字典的源路径计算

在给定应用程序名称和时间戳的情况下,计算在mysql中的应用程序上花费的时间

如何计算去过目的地的顾客也去过另一个目的地的顾客?

使用BFS到达目的地之前先访问网格中的选定点