Witam,
Ja już trochę zgłupiałem, bo zapytanie działa poprawnie ale gdy chce to wpakować w procedure to wyskakuje błąd na argumencie,
Poratuje ktoś ?
DELIMITER $$;
CREATE PROCEDURE liczSuma (in newID INT)
BEGIN
SELECT encja.IDRezerwacja,SUM(encja.Suma)
FROM (
SELECT pokojpozycja.IDRezerwacja,SUM(pokoj.CenaPokoj) as Suma
FROM `pokojpozycja`
LEFT JOIN pokoj on pokoj.IDPokoj = pokojpozycja.IDPokoj
GROUP BY pokojpozycja.IDRezerwacja
WHERE pokojpozycja.IDRezerwacja = newID ;
UNION
SELECT uslugapozycja.IDRezerwacja , SUM(usluga.CenaUsluga) as Suma
FROM `uslugapozycja`
LEFT JOIN usluga on usluga.IDUsluga = uslugapozycja.IDUsluga
GROUP BY (uslugapozycja.IDRezerwacja)
WHERE uslugapozycja.IDRezerwacja = newID
)AS encja
GROUP by (encja.IDRezerwacja)
END
DELIMITER $$;