Могу ли я зациклить свой запрос в продолжение Pro?Возникают трудности при попытке принять один запрос и повторить его для набора значений - PullRequest
0 голосов
/ 02 июня 2019

У меня есть запрос, который сверяет учетные записи в нашей системе, где я суммирую различные таблицы всех транзакций, связанных с учетной записью.Текущий запрос может выполнять только одну выверку за раз, и я хотел бы просмотреть все имеющиеся у нас номера счетов.

Это для mysql с использованием Sequel Pro - в прошлом я пытался использовать Loop или создавать цикл, и я всегда получаю ошибку в своем синтаксисе SQL.

set @company_id=4350;

myloop: LOOP
SET @company_id = @company_id +1
IF @company_id = 4400 then
        LEAVE myloop;

end if;
end loop myloop;


Select 
@company_id as company_id,
    sum(`activity_transactions`.`egift_price`) as total_shipping, 
    sum(ao.charged_amount) as total_amazon


FROM `activity_transactions` 

    left JOIN `amazon_orders` as ao on ao.id = 
                       activity_transactions.amazon_order_id

    WHERE 
        `activity_transactions`.`sandbox` = 0
            AND     `activity_transactions`.`user_id` 
            IN (SELECT `users`.`id` 
                FROM `users` 
                WHERE `users`.`team_id` = 
                                 @company_id)

Я ожидал, что это повторит мой запрос на выборку для каждого идентификатора компании от 4350 до 4400, но на самом деле я всегда получаю синтаксическую ошибку

Даже основные примеры онлайн, такие как: SETI = 1;myloop: LOOP SET i = i + 1;ЕСЛИ я = 10, то оставь myloop;END IF;END LOOP myloop;ВЫБЕРИТЕ «Я могу сосчитать до 10»;

Дают мне синтаксические ошибки

...