У меня есть запрос, который сверяет учетные записи в нашей системе, где я суммирую различные таблицы всех транзакций, связанных с учетной записью.Текущий запрос может выполнять только одну выверку за раз, и я хотел бы просмотреть все имеющиеся у нас номера счетов.
Это для 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»;
Дают мне синтаксические ошибки