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

نام تاپیک: join یک جدول self referencing با یک جدول دیگر و جمع چند فیلد

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1389
    محل زندگی
    تهران
    پست
    126

    Unhappy join یک جدول self referencing با یک جدول دیگر و جمع چند فیلد

    برای جدول حساب ها از یک جدول self referencing استفاده کردم AccountId,ParentId,NameAccount,LevelAcc
    و ریز سند حساب داری رو هم در جدول دیگه AccountId,Debtor,Creditor
    در حسابداری برای بدست آوردن تراز آزمایشی در هر سطح از حساب LevelAcc باید جمع ستون بدهکار و بستانکار به علاوه جمع سطح های پایین تر رو داشته باشیم

    برای این کار

    WITH MyTest as
    (
    SELECT a.AccountId,a.ParentId ,a.NameAccount,cast(dbo.Statements.Debtor as int) AS SDeb, cast (dbo.Statements.Creditor as int) AS SCre
    FROM dbo.Accounts a
    INNER JOIN dbo.Statements ON a.AccountId = dbo.Statements.AccountId

    UNION ALL
    SELECT a1.AccountId, a1.ParentId,a1.NameAccount, cast( dbo.Statements.Debtor as int) + M.SDeb, cast (dbo.Statements.Creditor as int ) + M.SCre
    FROM Accounts a1
    INNER JOIN dbo.Statements ON a1.AccountId = dbo.Statements.AccountId
    INNER JOIN MyTest M
    ON M.AccountId = a1.ParentID

    )
    SELECT sum(SDeb),sum(SCre) From MyTest
    group by ParentId
    where LevelAcc=4

    اما این خیلی درست نیست اگر بقیه قیلد ها رو بیارم دیگه سطح 4 به علاوه سطح 5 نمیکنه و کلا تمام سطح ها رو نمیشه بدست اورد
    آخرین ویرایش به وسیله gama_slv : یک شنبه 27 فروردین 1396 در 11:44 صبح

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

  1. جمع چند فیلد در یک فیلد
    نوشته شده توسط amir_3530 در بخش Access
    پاسخ: 24
    آخرین پست: پنج شنبه 24 تیر 1400, 09:34 صبح
  2. نمایش جمع چند فیلد در یک query
    نوشته شده توسط damanpak در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 2
    آخرین پست: دوشنبه 28 بهمن 1392, 20:39 عصر
  3. سوال: Join سه جدول همراه با یک شرط
    نوشته شده توسط vafa در بخش MySQL
    پاسخ: 1
    آخرین پست: سه شنبه 02 فروردین 1390, 19:22 عصر
  4. سوال: گزارش گیری بر اساس جمع چند فیلد و خروجی در یک فیلد
    نوشته شده توسط h.moshfeghi در بخش Access
    پاسخ: 0
    آخرین پست: سه شنبه 04 اسفند 1388, 10:59 صبح
  5. سوال: جمع چند فيلد در يك فرم
    نوشته شده توسط mnz123456 در بخش Access
    پاسخ: 0
    آخرین پست: دوشنبه 30 دی 1387, 12:56 عصر

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

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