Cześć wszystkim, walcze z problemem #1064 - Something is wrong in your syntax obok '@status VARCHAR, @data DATE) RETURNS INT AS BEGIN
Oto funkcja:
CREATE FUNCTION suma(@status VARCHAR, @data DATE) RETURNS INT AS BEGIN
DECLARE
@suma_zyskow FLOAT; DECLARE @suma_kosztow FLOAT;
SELECT
SUM(wartoscUmowy)
FROM
`tbl_agreement`
WHERE
`stat` = @status AND `data_wyjazdu` LIKE @data;
SELECT
SUM(hurtowa_cena_brutto)
INTO `suma_kosztow`
FROM
tbl_product
WHERE
`idprodukt` IN(
SELECT
product_id
FROM
tbl_agreement_product
WHERE
`numer_umowy` IN(
SELECT
id
FROM
`tbl_agreement`
WHERE
`stat` = @status AND `data_wyjazdu` LIKE @data
)
);
SET
`wynik` = (@suma_zyskow - @suma_kosztow); RETURN wynik;
END
Przeczytałem masę przykładowych funkcji dla Mysql i nie widzę błedu składni, próbowałem z 'DECLARE' ustawiac nazwy wynikow zapytań w ciele funkcji itp. zawsze to samo