У меня проблемы с созданием функции, которая должна возвращать количество голов команды как дома, так и в гостях.
Сначала он суммирует все локальные цели, а затем суммирует все цели посетителей и сохраняет в переменные, но проблема в том, что я хочу знать, что я могу сделать, если нет данных, я имею в виду, что я могу сделать, когда он возвращает NULL , я пытался с IF ELSE, но все еще не работает, вот код:
CREATE DEFINER=`root`@`localhost` FUNCTION `vgoles`(`veq` int) RETURNS int(11)
BEGIN
#Routine body goes here...
DECLARE vgloc INT;
DECLARE vgvis INT;
DECLARE vgoles INT;
SELECT SUM(gloc) INTO @vgloc FROM partidos WHERE eqloc=@veq;
SELECT SUM(gvis) INTO @vgvis FROM partidos WHERE eqvis=@veq;
IF @vgloc = NULL THEN
SET @vgloc = 0;
END IF;
IF @vgvis = NULL THEN
SET @vgvis = 0;
END IF;
SET @vgoles=@vgloc+@vgvis;
RETURN @vgoles;
END
Спасибо и хорошего дня