Как реализовать функцию:?

Здравствуйте у меня вот такое задание: Вы работаете в нотариальной конторе. Вашей задачей является отслеживание финансовой стороны работы компании. Деятельность Вашей нотариальной конторы организована следующим образом: Ваша фирма готова предоставить клиенту определённый комплекс услуг. Для наведения порядка Вы формализовали эти услуги, составив их список с описанием каждой услуги. При обращении к Вам клиента, его стандартные данные (название, вид деятельности, адрес, телефон) фиксируются в базе данных. По каждому факту оказания услуги клиенту составляется документ. В документе указываются услуга, сумма сделки, комиссионные (доход конторы), описание сделки. Классы объектов: Клиенты (Название, Вид деятельности, Адрес, Телефон). Сделки (Клиент, Услуга, Сумма, Комиссионные, Описание, Скидка). Услуги (Название, Описание). Сделать задание - в рамках одной сделки можно выбрать несколько услуг, тогда будет считаться скидка на сумму сделки как 10% от всей стоимости сделки. Как сделать эту функцию? и как это реализовать.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Друже, вы всерьёз думаете,

Друже, вы всерьёз думаете, что сейчас все кинутся решать за вас студенческие задания?
Реализовать просто, изучите ваши учебные материалы, прочитайте о том что такое реляционные БД, как в ней хранится информация. Прочитайте о нормальных формах и научитесь их генерировать, создайте таблицы с нужной информацией. Научитесь азам SQL, чтобы заносить информацию в таблицы и делать в них выборку.
Теория реляционных БД: http://postgresql.ru.net/doc/dbguide/index.html
Азы SQL: http://postgresql.ru.net/gruber/index.html
Думаю написал достаточно, чтобы вы могли выполнить ваше задание, если действительно, хотите чему-нибудь научиться. А если не хотите, то вы не на тот форум пришли.

Я уже реализовал добавление,

Я уже реализовал добавление, но код не работает на обновление данные, вот в чем проблема может быть

-- Function: public.update_sdelku(integer, integer, text, integer, integer, text, integer)
 
-- DROP FUNCTION public.update_sdelku(integer, integer, text, integer, integer, text, integer);
 
CREATE OR REPLACE FUNCTION public.update_sdelku(
    id_sdelki integer,
    id_client integer,
    id_uslugi text,
    summa integer,
    komiss integer,
    opisanie text,
    skidka integer)
  RETURNS void AS
$BODY$begin
UPDATE "sdelki" SET id_client=$1, id_uslugi=$2, summa=$3, komiss=$4, opisanie=$5, skidka=summa/10
WHERE id_sdelki=$0;
end
 
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION public.update_sdelku(integer, integer, text, integer, integer, text, integer)
  OWNER TO postgres;

Простите, а зачем вы вообще

Простите, а зачем вы вообще функцию написали, если в ней один оператор UPDATE? Почему просто запрос не используете?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023