Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. DELIMITER $$
  2. CREATE TRIGGER tr_arrived_flights
  3. AFTER UPDATE
  4. ON flights
  5. FOR EACH ROW
  6. BEGIN
  7. IF (old.status<> 'Arrived' and old.status<>'Cancelled' AND new.status = 'Arrived')
  8. THEN
  9. INSERT INTO arrived_flights (flight_id, arrival_time, origin, destination, passengers)
  10. VALUES ( old.flight_id,
  11. new.arrival_time,
  12.  
  13. (SELECT a.airport_name
  14. FROM flights AS f
  15. INNER JOIN airports AS a
  16. ON f.origin_airport_id = a.airport_id
  17. AND f.flight_id = old.flight_id),
  18.  
  19. (SELECT a.airport_name
  20. FROM flights AS f
  21. INNER JOIN airports AS a
  22. ON f.destination_airport_id = a.airport_id
  23. AND f.flight_id = old.flight_id),
  24.  
  25. (SELECT count(c.customer_id)
  26. FROM flights AS f
  27. INNER JOIN tickets AS t
  28. ON t.flight_id=f.flight_id
  29. AND f.flight_id = old.flight_id
  30. INNER JOIN customers AS c
  31. ON t.customer_id=c.customer_id)
  32. );
  33. END IF;
  34.  
  35. END $$
  36.  
  37. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement