Спасибо, то что нужно!
Немного изменил функцию, так как колонка мне нужна в расчетах.
Сейчас, при наличии наценки на товар в колонку выводится его значение, если оно отсутствует, выводится значение установленное на группу.
SQL код:
CREATE OR REPLACE function SUPERMAG.extracharge2 ( p_a in varchar2, loc in integer )
return varchar2
is
cl_name varchar2(100) default null;
cl_name2 varchar2(100) default null;
pt integer(3) default null;
begin
select pricetype into pt from supermag.smlocprices where locid = loc and (bitand(flags, 2) = 2);
select max(extracharge) into cl_name from supermag.smextracharge where article=p_a and pricetype = pt;
if cl_name is not null then
cl_name := cl_name;
ELSE
cl_name := supermag.smgetextrachargeclass(p_a, pt);
end if;
return cl_name;
end;
/
Код для бизнес-анализа не менялся:
SQL код:
SUPERMAG.extracharge2({Карточка товара. Артикул},{Место хранения. Код места хранения})