نمایش نتایج 1 تا 40 از 69

نام تاپیک: صورت حساب بدهی یا طلب مشتری (هر رکورد نسبت به رکوردهای قبل محاسبه شود)

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: صورت حساب بدهی یا طلب مشتری (هر رکورد نسبت به رکوردهای قبل محاسبه شود)

    کد زیر رو در تست کنید
    select
    C.* ,
    (CASE WHEN Mande>0 THEN N'بدهکار'
    WHEN Mande<0 THEN N'طلبکار'
    ELSE N'تسویه'
    END) as Vaziat
    from
    (
    select
    B.* ,
    (B.RunningTotalBedehkari - B.RunningTotalBestankari) as Mande
    From
    (
    SELECT
    A.*,
    RunningTotalBedehkari = (SELECT SUM(Bedehkar)
    FROM dbo.tbl_Kalaei
    WHERE tbl_Kalaei.Kod_Moshtari = A.Kod_Moshtari
    AND tbl_Kalaei.Tarikh <= A.Tarikh),
    RunningTotalBestankari = (SELECT SUM(Bostankar)
    FROM dbo.tbl_Kalaei
    WHERE tbl_Kalaei.Kod_Moshtari = A.Kod_Moshtari
    AND tbl_Kalaei.Tarikh <= A.Tarikh)
    FROM tbl_Kalaei AS A
    WHERE A.Sharh not like N'کالای :%'
    ) AS B
    ) C
    ORDER BY C.Kod_Moshtari , C.Tarikh

    اینکه گفتم زمان رو هم ذخیره کنید برای اینکه در سلکت داخلی برحسب تاریخ و زمان میاد جمع رو برای رکوردهای قبل انجام میده. حالا اگر فقط تاریخ باشه، جمع ممکن هست اشتباه بشه. البته این به منطقی که پیاده کردید برمیگرده که آیا در یک روز برای یک شخص چند رکورد ذخیره میشه یا نه؟
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 29 مهر 1395 در 03:54 صبح

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

  1. سوال: qml و html مزیت های هر کدام نسبت به دیگری
    نوشته شده توسط ravand در بخش برنامه نویسی در محیط QT و هم خانواده هایش
    پاسخ: 15
    آخرین پست: جمعه 20 فروردین 1395, 13:18 عصر
  2. پاسخ: 15
    آخرین پست: دوشنبه 27 بهمن 1393, 21:04 عصر
  3. پاسخ: 4
    آخرین پست: سه شنبه 12 دی 1391, 13:13 عصر
  4. پاسخ: 2
    آخرین پست: یک شنبه 09 آبان 1389, 00:15 صبح
  5. رکورد جدید به جدول اضافه نمی شود!
    نوشته شده توسط odiseh در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: دوشنبه 30 مهر 1386, 22:35 عصر

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

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