Advertisement
PieInlaw

Untitled

May 24th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DELIMITER $$
  2. CREATE FUNCTION Days (s_date DATE, e_date DATE) RETURNS INT BEGIN
  3. IF (e_date IS NULL) THEN
  4. RETURN DATEDIFF(CURDATE(), s_date);
  5. ELSE
  6. RETURN DATEDIFF(e_date, s_date);
  7. END IF; END $$
  8. DELIMITER ;
  9. SELECT FIO, Days(Settlement_date, Guests) FROM Guests;
  10. DELIMITER $$
  11. CREATE PROCEDURE Cheque (passport VARCHAR(10)) BEGIN
  12. SELECT FIO, Settlement_date, Eviction_date, Room, Rooms.Class, COST * Days(Settlement_date, Eviction_date)
  13.  
  14. 1
  15. FROM Guests, Rooms, Room_Classes
  16. WHERE Guests.Passport = passport AND Guests.Room = Rooms.ID AND Rooms.Class = Room_Classes.Class;
  17. SELECT Service, Amount, COST FROM Provide_Services WHERE Guest = passport;
  18. SELECT SUM(Provide_Services.COST) + (COST * Days(Settlement_date, Eviction_date)) AS 'Общая стоимость'
  19. FROM Provide_Services, Guests
  20. WHERE Provide_Services.Guest = passport AND Guests.Passport = passport;
  21. END $$
  22. DELIMITER ;
  23. CALL Cheque('aaaabbbbcc');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement