Answer the question
In order to leave comments, you need to log in
Why doesn't query with subquery work in mysql 5.7?
Unable to execute such query in mysql 5.7
SELECT
routes.id_zadakur taskId,
sum(BS_TIME_DIFF(routes.arrival,routes.departure)) wait,
sum(BS_TIME_DIFF((SELECT r2.departure FROM routes r2 WHERE routes.series = r2.series + 1 AND r2.id_zadakur = taskId),routes.arrival)) active
FROM routes
GROUP BY routes.id_zadakur
[42S22][1054] Unknown column 'taskId' in 'where clause'
Answer the question
In order to leave comments, you need to log in
SELECT
r.id_zadakur taskId,
sum(BS_TIME_DIFF(r.arrival, r.departure)) wait,
sum(BS_TIME_DIFF((
SELECT r2.departure FROM routes r2
WHERE r.series = r2.series + 1 AND r2.id_zadakur = r.id_zadakur
), r.arrival)) active
FROM routes r
GROUP BY routes.id_zadakur
SELECT `r`.`id_zadakur` AS `taskId`,
sum(BS_TIME_DIFF(`r`.`arrival`, `r`.`departure`)) AS `wait`,
sum(BS_TIME_DIFF(IFNULL(`r2`.`departure`, `r`.`arrival`), `r`.`arrival`)) AS `active`
FROM `routes` AS `r`
LEFT JOIN `routes` AS `r2` ON `r2`.`id_zadakur` = `r`.`id_zadakur` AND `r2`.`series` = `r`.`series`-1
GROUP BY `r`.`id_zadakur`
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question