CREATE OR REPLACE PROCEDURE 
    Sales( IN City_name VARCHAR(64), IN Year_1 INT, IN Year_2 INT )
BEGIN
    SELECT
        city
    FROM
        (
            SELECT ...
        ) 
    WHERE
        year IN ( Year_1, Year_2 )               -- выбрать данные за один и другой годы
    GROUP BY 
        city                                     -- выполнить группировку по строкам в поле "city"
    HAVING 
        COUNT( DISTINCT year ) = 2               -- проверить наличие продаж по городу в каждом году
    AND 
        MAX(
            CASE 
                WHEN year = Year_2 THEN sales ELSE 0 
            END
           ) 
        >                                        -- оставить только записи с заданным условием
        MAX(
            CASE 
                WHEN year = Year_1 THEN sales ELSE 0 
            END
           ) 
    ORDER BY
        city ASC                                 -- упорядочить по названию "A..Z"
    ;
END

