az.heidarzadeh
شنبه 15 بهمن 1390, 11:30 صبح
سلام
با تریگر نتونستم روی view کار کنم الان میخوام از cursor توی view استفاده کنم. ببینید من یک جدول پدر دارم که یه details داره و توی اون یه سری مبالغ برای هر پدر ثبت میشه که بعضی از مبالغ جمع میشن بعضی ها کم میشن، من از رو یه sample اینطوری نوشتم هه اما فکر کنم sample خطا داشته چون داره خطای syntax میده
select
Mon.MFather.MTCID,
cast(
declare @sum bigint,@pay bigint,@natu int
declare cu cursor local fast_forward for
select Mon.MDetails.Pay , Ub.PayrollType.Nature
from Ub.PayrollType INNER JOIN
Mon.MDetails ON Ub.PayrollType.PayrollTypeID = Mon.MDetails.PayrollTypeIDRef
where Mon.MDetails.MTCIDRef=Mon.MFather.MTCID
open cu
fetch next from cu into @pay,@natu
while (@@FETCH_STATUS = 0)
begin
if (@natu<>3)
begin
if (@natu =2)
set @pay=@pay*-1
SET @sum = @sum + @pay
end
fetch next from cu into @pay,@natu
end
close cu
deallocate cu
as bigint)as total
from
Mon.MFather
لطفا راهنماییم کنید ممنون...
با تریگر نتونستم روی view کار کنم الان میخوام از cursor توی view استفاده کنم. ببینید من یک جدول پدر دارم که یه details داره و توی اون یه سری مبالغ برای هر پدر ثبت میشه که بعضی از مبالغ جمع میشن بعضی ها کم میشن، من از رو یه sample اینطوری نوشتم هه اما فکر کنم sample خطا داشته چون داره خطای syntax میده
select
Mon.MFather.MTCID,
cast(
declare @sum bigint,@pay bigint,@natu int
declare cu cursor local fast_forward for
select Mon.MDetails.Pay , Ub.PayrollType.Nature
from Ub.PayrollType INNER JOIN
Mon.MDetails ON Ub.PayrollType.PayrollTypeID = Mon.MDetails.PayrollTypeIDRef
where Mon.MDetails.MTCIDRef=Mon.MFather.MTCID
open cu
fetch next from cu into @pay,@natu
while (@@FETCH_STATUS = 0)
begin
if (@natu<>3)
begin
if (@natu =2)
set @pay=@pay*-1
SET @sum = @sum + @pay
end
fetch next from cu into @pay,@natu
end
close cu
deallocate cu
as bigint)as total
from
Mon.MFather
لطفا راهنماییم کنید ممنون...