PDA

View Full Version : مشکل در group by و subquery



alaveh
پنج شنبه 07 مهر 1390, 03:10 صبح
سلام

امیدوارم یک برنامه نویس پیدا بشه که راه حل داشته باشه برام .

یک query دارم به شکل زیر . مشکل سینتکس داره گویا و من بلد نیستم حلش کنم . کسی میتونه کمک کنه ؟


create function getSumBSen(@pfcode number, @pdcode number, @pSen number)
returns number
as
begin
declare @r number;
select
sum(t2.t_shab + t2.t_rooz) into @r
from
tbl_talafat_dan t2
where
t2.FCode = @pfcode
and t2.DCode = @pdcode
and t2.sen <= @pSen;

return (@r);
end;

مرتضی تقدمی
پنج شنبه 07 مهر 1390, 08:54 صبح
سلام


create proc getSumBSen @pfcode int, @pdcode int, @pSen int, @r int output
as
begin
---declare @r int
select
@r=sum(t2.t_shab + t2.t_rooz)
from
tbl_talafat_dan t2
where
t2.FCode = @pfcode
and t2.DCode = @pdcode
and t2.sen <= @pSen;

return (@r);
end;

موفق باشید

alaveh
پنج شنبه 07 مهر 1390, 14:54 عصر
ممنون دوست عزیز .

اینو چطور صدا بزنم ؟ پرانتز نمی خواد دور متغیرها ؟

نمیدونم چطور صداش بزنم .

مرتضی تقدمی
پنج شنبه 07 مهر 1390, 16:02 عصر
پرانتز ها رو هم بزارید یا نزارید فرقی نمی کنه. برای فراخوانی اول باید یک متغیر تعریف کنید و بعد روال رو اجرا کنین. بصورت زیر :


declare @ret int
exec getsumbsen 10,10,21,@ret output

موفق باشید