//В функцию передаётся идентификатор группы
CREATE FUNCTION SummaFromLog(ids INTEGER)
RETURNS NUMERIC(15,2)
COMMENT 'Возвращает сумму Мбайт для указанного списка IP'
BEGIN
DECLARE mySum NUMERIC(15,2);
DECLARE myComps VARCHAR(255);
//Согласно идентификатору получаем список IP группы
//В переменной myComps получается что-то вроде этого:
//"192.168.0.1","192.168.0.2","192.168.0.3"
SELECT comps INTO myComps FROM otdels WHERE id = ids;
//Теперь делаем выборку суммы байтов
SELECT SUM(bytesin) INTO mySum FROM log WHERE client IN (myComps);
RETURN mySum;
END
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.