Advertisement
Vladek

Untitled

Apr 1st, 2021
1,066
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT res.aircraft_code,
  2.        res.actual_arrival,
  3.        sum(res.tickets_count)
  4.        OVER (PARTITION BY res.aircraft_code
  5.             ORDER BY res.actual_arrival)
  6.  
  7. FROM (SELECT f.flight_id,
  8.              f.status,
  9.              f.aircraft_code,
  10.              f.actual_arrival,
  11.              (CASE WHEN tf.count is NULL THEN 0
  12.                 ELSE tf.count
  13.               END) AS tickets_count
  14.      
  15.       FROM flights AS f
  16.      
  17.       LEFT JOIN (SELECT flight_id, count(*)
  18.             FROM ticket_flights
  19.             GROUP BY flight_id) AS tf
  20.       ON f.flight_id = tf.flight_id
  21.      
  22.       WHERE f.status='Arrived'
  23.         AND (f.aircraft_code='319'
  24.             OR f.aircraft_code='773')
  25.         AND f.actual_arrival >= (bookings.now() - interval '15 hours')
  26.         AND f.actual_arrival < (bookings.now() + interval '9 hours')
  27.      
  28.       ORDER BY f.aircraft_code, f.actual_arrival) AS res
  29.  
  30. ORDER BY res.aircraft_code, res.actual_arrival DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement