Advertisement
kozhilya

Untitled

Nov 20th, 2020
1,252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.03 KB | None | 0 0
  1. CREATE OR ALTER PROCEDURE test
  2. RETURNS (city VARCHAR(50))
  3. AS
  4. BEGIN
  5.     FOR
  6.         -- Отсюда...
  7.         SELECT city
  8.         FROM univer AS u  
  9.         INNER JOIN (
  10.             SELECT
  11.                 AVG(obgosbud) AS "c1",
  12.                 SUM(obgosbud * 0.5) AS "c2"
  13.             FROM univer
  14.             GROUP BY city  
  15.             HAVING AVG(obgosbud) > SUM(obgosbud * 0.5)
  16.         ) AS j ON id = id
  17.         GROUP BY city
  18.         -- Досюда ваш обычный запрос.
  19.         -- Но в Firebird в конце запроса надо указать,
  20.         --   в какую переменную надо вывести результат запроса
  21.         --   обрати внимание, что эта же переменная стоит в RETURNS (стр. 2),
  22.         --   а также количество переменных в INTO должна быть такая же, как
  23.         --   и у внешнего SELECT.
  24.         INTO :city
  25.     DO
  26.     BEGIN
  27.         SUSPEND;
  28.     END
  29. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement