نمایش نتایج 1 تا 2 از 2

نام تاپیک: محاسبه یک مبلغ بین بازه های محتلف

  1. #1

    Question محاسبه یک مبلغ بین بازه های محتلف

    سلام
    من یک حدول دارم به صورت بازه ای یعنی نام فیلدام from , to , price که به صورت 1 تا 50 مبلغ 1000 - 51 تا 100 مبلغ 2500 - 101 تا 2000 مبلغ 3000 حالا من یک پروسیژر میحوام که وقتی عدد مثلا 200 بهش میدم تو این رنج هایی که هست بشکنه یعنی 50 تا اولیش + 50 تا دوم + 100 تا سوم که میشه مجموع مبالغ بالا
    حالا اگر بهش بدم 53 بعنی 50*1000 + 3*2500
    یکی راهنمایی کنه چطوری این کار میشه انجام داد

  2. #2

    نقل قول: محاسبه یک مبلغ بین بازه های محتلف

    نمی خواستم با cursor بنویسم ولی هیچ راه حلی ندادین اینم پروسیژر



    Create function dbo.CalcPrice (@Count float)
    RETURNS
    numeric(18,0)
    as
    begin
    declare @from float,@to float , @price numeric(18,0),@Out numeric(18,0),@to_befor float
    set @out=0
    set @to_befor=0
    DECLARE cur1 CURSOR FOR
    SELECT [from], [to],price FROM Tb1
    OPEN cur1
    FETCH NEXT FROM cur1 into @from,@to,@price
    WHILE @@FETCH_STATUS = 0
    BEGIN
    if(@Count>=@to )
    set @Out=@Out+ ((@to-@from+1)*@price)
    else
    if (@Count>=@from)
    set @Out=@Out+ ((@Count-@from+1)*@price)
    FETCH NEXT FROM cur1 into @from,@to,@price
    END
    CLOSE cur1
    DEALLOCATE cur1


    return round(@out,0)
    end

تاپیک های مشابه

  1. سوال: اعمال درصد برای محاسبه یک مبلغ
    نوشته شده توسط maryam_en در بخش VB.NET
    پاسخ: 4
    آخرین پست: دوشنبه 09 مرداد 1396, 11:39 صبح
  2. مبتدی: شمارش تعداد رکورد های یک تیبل بین دو بازه زمانی
    نوشته شده توسط majidrasuli در بخش Access
    پاسخ: 4
    آخرین پست: جمعه 27 اردیبهشت 1392, 19:09 عصر
  3. سوال: انتقال مقادير يك متغير بين فرم هاي مختلف
    نوشته شده توسط faraco در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 05 مهر 1389, 18:49 عصر
  4. آموزشی - DLL حرکت در بین رکورد های یک دیتا گرید است
    نوشته شده توسط zarrin_306 در بخش VB.NET
    پاسخ: 0
    آخرین پست: دوشنبه 23 مهر 1386, 12:45 عصر
  5. درج در بین رکورد های یک جدول
    نوشته شده توسط mansoor_csharp در بخش SQL Server
    پاسخ: 5
    آخرین پست: سه شنبه 09 خرداد 1385, 18:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •