hej mam problem z utworzeniem funkcji skalarnej. Funkcja miałaby wyświetlać ile jest utworów w każdym programie.
W kazym programie jest 10 utworów. Programów jest 6 numery ID odpowiednio 1,2,3,4,5,6. Razem 60 utworów.
Funkcję zapisałam tak:
CREATE FUNCTION dbo.utwor_program (@progID int)
RETURNS INT
AS
BEGIN
DECLARE @utw INT
SELECT @utw= utwor_ID FROM Utwory WHERE Program_ID=@progID
RETURN @utw
END
Funkcja zwraca mi odpowiednią wartość dla ID=1 (10 utworów) lecz w przypadku już ID=2 pokazuje 20, ID=3 30 itd.
Czy ktoś wie co jest nie tak w kwerendzie?