powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
6 сообщений из 6, страница 1 из 1
Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
    #39604443
Gomn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть задача: Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж (сумма по всем заказам) не совпадает с денормализованной суммой (поле RESULT в таблице SELLERS), произвести согласование значения поля RESULT и суммы продаж. Вывести список продавцов, по которым были произведены изменения с указанием суммы, на которую была проведена корректировка. Создать процедуру, выполняющую автоматическую корректировку денормализованной суммы.
Я написал код, но что-то не меняется поле RESULT, в чем ошибка?
CREATE OR REPLACE PROCEDURE fy IS
CURSOR sss IS
SELECT id,result FROM sellers WHERE result != (SELECT SUM(Total_sum) FROM orders WHERE seller_id=sellers.id);
n NUMBER;
BEGIN
FOR s IN sss LOOP
SELECT SUM(Total_sum) INTO n FROM orders WHERE seller_id=s.id;
UPDATE sellers SET result = n WHERE id=s.id;
END LOOP;
END;
/
DECLARE
CURSOR sss IS
SELECT id,result FROM sellers WHERE result != (SELECT SUM(Total_sum) FROM orders
WHERE seller_id=sellers.id);
n NUMBER;
BEGIN
FOR s IN sss LOOP
SELECT SUM(Total_sum) INTO n FROM orders WHERE seller_id=s.id;
UPDATE sellers SET result = n WHERE id=s.id;
END LOOP;
END;
/
ROLLBACK;
...
Рейтинг: 0 / 0
Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
    #39604506
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
синтаксическая ошибка в операторе COMMIT
...
Рейтинг: 0 / 0
Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
    #39604508
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomnв чем ошибка? 21189672
...
Рейтинг: 0 / 0
Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
    #39604528
Фотография шК0ДЕР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomn, ты создал уже 10 тем и наглым образом хочешь выудить решения для своих задачек. Не стыдно? Может пора уже самому за ум взяться и попытаться сделать хоть чтото... почитать документацию, например.
...
Рейтинг: 0 / 0
Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
    #39604549
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gomn
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CREATE OR REPLACE PROCEDURE fy IS
CURSOR sss IS
    SELECT id,result FROM sellers WHERE result != (SELECT SUM(Total_sum) FROM orders WHERE seller_id=sellers.id);
n NUMBER;    
BEGIN
FOR s IN sss LOOP
SELECT SUM(Total_sum) INTO n FROM orders WHERE seller_id=s.id;
UPDATE sellers SET result = n WHERE id=s.id;
END LOOP;
END;
/
DECLARE
CURSOR sss IS
    SELECT id,result FROM sellers WHERE result != (SELECT SUM(Total_sum) FROM orders 
    WHERE seller_id=sellers.id);
n NUMBER;    
BEGIN
FOR s IN sss LOOP
SELECT SUM(Total_sum) INTO n FROM orders WHERE seller_id=s.id;
UPDATE sellers SET result = n WHERE id=s.id;
END LOOP;
END;
/

ROLLBACK;


Почитай про ACID и транзакции в целом.

шК0ДЕР, ну он хотя бы пытается что-то написать сам. Это уже намного лучше чем ничего.
...
Рейтинг: 0 / 0
Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
    #39604550
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envбы пытается что-то написать сам
* вставляет на форум чей-то код
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Используя курсор, основанный на списке продавцов, у которых сумма реальных продаж
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]