求助~如何用SQL语句相减不同记录的不同字段数据?

[复制链接]
查看11 | 回复3 | 2021-1-27 06:41:27 | 显示全部楼层 |阅读模式
一.flight_pair表:
ENG_NAMEFROM_FLIGHT_DATEFROM_FLIGHT_NOTO_FLIGHT_DATETO_FLIGHT_NO
ZHANG/SAN2019-1-1AA8882019-1-1AA889
LI/SI2019-1-1AA8882019-1-1AA890
WANG/WU2019-1-1AA8862019-1-1AA889
CHEN/LIU2019-1-1AA8862019-1-1AA890

二.flight表:
FLIGHT_DATEFLIGHT_NOATDATA
2019-1-1AA8862019-1-108:10:002019-1-110:00:01
2019-1-1AA8882019-1-111:00:552019-1-112:22:09
2019-1-1AA8892019-1-112:40:002019-1-113:55:59
2019-1-1AA8902019-1-115:01:332019-1-116:00:00

flight_pair表里只有上下段行程信息,没有时间,时间都在flight表里。
请问如何能够一次导出当天内的flight_pair表里所有的上下段航班衔接时长(下段的ATD-上段的ATA)小于150min的记录?求帮助求解答~
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:41:27 | 显示全部楼层

SELECT*FROM
(SELECTA.*,DATEDIFF(MIN,B.ATA,C.ATD)ASTIME_DIFF
FROMFLIGHT_PAIRA
JOINFLIGHTBONA.FROM_FLIGHT_NO=B.FLIGHT_NOANDA.FROM_FLIGHT_DATE=B.FLIGHT_DATE
JOINFLIGHTCONA.TO_FLIGHT_NO=C.FLIGHT_NOANDA.TO_FLIGHT_DATE=C.FLIGHT_DATE)ASA
WHERETIME_DIFF
回复

使用道具 举报

千问 | 2021-1-27 06:41:27 | 显示全部楼层
引用1楼RINK_1的回复:
SELECT*FROM
(SELECTA.*,DATEDIFF(MIN,B.ATA,C.ATD)ASTIME_DIFF
FROMFLIGHT_PAIRA
JOINFLIGHTBONA.FROM_FLIGHT_NO=B.FLIGHT_NOANDA.FROM_FLIGHT_DATE=B.FLIGHT_DATE
JOINFLIGHTCONA.TO_FLIGHT_NO=C.FLIGHT_NOANDA.TO_FLIGHT_DATE=C.FLIGHT_DATE)ASA
WHERETIME_DIFF

使用DATEDIFF函数提示无效标识符,要用什么方法呢?
回复

使用道具 举报

千问 | 2021-1-27 06:41:27 | 显示全部楼层
什么数据库?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行