من دارم برنامه حسابداری مینویسم و توی بدست آوردن مانده حساب از طریق sql دچار مشکل شدهم .
در ضمن برنامه رو تو C# مینویسم.
من دارم برنامه حسابداری مینویسم و توی بدست آوردن مانده حساب از طریق sql دچار مشکل شدهم .
در ضمن برنامه رو تو C# مینویسم.
خوب Sql تون ايجا بذاريد كه بتونيم كمك كنيم بهتون
معمولا این کارا با استفاده از storprocedure و courser که سرعت بالایی هم دارد انجام میدهند.
منظورم اين بود كه Code SQl رو بذاريد اين جا تا ما ببينيم ايرادش چيه ؟؟؟
بعد اصلا از روي تصوير نمي شه فهميد كه چه كار مي خواين بكنيد ؟؟؟؟؟
جناب yaradm تاپیک ضمیمه شده ی همین تالار را مطالعه کنید (با نام "چگونه داده ها و کد...")
سپس مشکلتان را به طور کامل و مفصل مطرح کنید و سپس کد جدول، داده ها و Query که تا حالا سعی می کردید با استفاده از آن مساله را حل کنید را ارسال کنید.
وبلاگ من (Advanced SQL Querying)
از این که دیر جواب دادم معذرت می خوام اینم یه نمونه کد که خودم استفاده کردم
DECLARE
c1 cursor FORWARD_ONLY FOR
Select bedehkar,bestankar from @HesabMoshtary
OPEN
c1
FETCH
c1 INTO @Bedehkar,@Bestankar
WHILE
(@@fetch_status = 0)
BEGIN
set @Sum=@Sum+@Bestankar-@Bedehkar
if(@Sum<0)
Begin
Set @State=N'بدهکار'
Set @Sum2=-@Sum
ENd
else if(@Sum>0)
Begin
Set @State=N'بستانکار'
Set @Sum2=@Sum
End
else
begin
set @State=N'بی حساب'
set @Sum2=@Sum
end
update @HesabMoshtary
set MandehHesab=@Sum2,
State=@State
where current of c1
FETCH c1 INTO @Bedehkar,@Bestankar
END
CLOSE c1
DEALLOCATE
c1
آخرین ویرایش به وسیله shahbazyaghoobi : جمعه 27 شهریور 1388 در 12:14 عصر
آخرین ویرایش به وسیله yaradm : یک شنبه 22 شهریور 1388 در 09:50 صبح
اگه جواب بدید لطف میکنید
سلام دوست عزیز.در سایت دنبال عبارت بدهکار یا بستانکار بگردید کاملا توضیح داده شده است.
موفق باشید
Telegram : @SQL_Server
دوست عزیز باید داخل sql یک storeprocedure تعریف کنی و این کد داخلش استفاده کنی از طریق C# می تونی storeprocedure اجرا کنی البته باید با توجه به برنامت تغییرات لازم را بدی به نظر من اول شما یکم در مورد storeprocedure ها و روش استفاده از آنها مطالعه کنی خیلی بهت کمک کنه.