Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > помогите с функцией


Автор: Mak710 22.4.2014, 18:51
Создать функцию, которая выводит стоимость проданных товаров за определенный период.
Сделать проверку функции, показав минимальную, максимальную введенную дату и результат функции.

получилось вот что:
Код

create function fun(d1 date,d2 date)
returns int
deterministic
begin
declare k int
set k<img src="img/smilies/sad.png" width="15" height="15" alt="sad" />
select sum(kol)*price as summa, data
from deal_1 inner join tovar_1 on 
deal_1.name_tovar = tovar_1.name_tovar
where data between d1 and d2
group by data
)
return (k);
end


как проверку сделать? и правильно ли  я функцию написал?

Автор: Akina 22.4.2014, 20:20
Цитата(Mak710 @  22.4.2014,  19:51 Найти цитируемый пост)
правильно ли  я функцию написал? 

Нет.

Цитата(Mak710 @  22.4.2014,  19:51 Найти цитируемый пост)
как проверку сделать? 

Код

select @d1:='2014-01-01', @d2:='2014-02-02', fun(@d1, @d2) from dual;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)