بتاريخ: 10 أبريل 200620 سنة comment_65978 يا اهل الخبرة في التقارير اريد بناء تقرير لجمع الحسابات كل مستوي علي حده و انا مستخدم علامة - للفصل بين المستويات عند تخزين الحساب . المشكلة كالاتي عندي تلاثة مستويات من الحسابات مثال لذلك ارقم الحسابات التالية 1 الاصول , 2 المنصرفات ( حسابات علي المستوي الاول )1-1 المباني , 2-1 المرتبات (حسابات علي المستوي الثاني)1-1-1 الورشة , 1-1-2 المخازن (حسابات علي المستوي الثالث )واريد تجميع الحسابات كل مستوي علي حده مجموعات حسب رقم الحساب يعني حساب الاصول (المباني + الورشة + المخازن ) و حساب المنصرفات ( المرتبات + كل رقم حساب يبداء ب 2 ) . المستوي الثاني يبداء من (1-1 وكل الحسابات التي تتفرع منه ) علي حدة و ( 2-1 وكل الحسابات التي تتفرع منه) علي حده اما المستوي الثالث كل حساب علي حده متال (1-1-1) علي حده و (1-1-2) علي حده و (2-1-1 ) علي حده وهكذا وعلي حد علمي ان عبارة LIKE تقوم بهذا العمل بس طريقة الاستخدام كيف وهذه جملة SELECT المستخدمة في التقرير select sum(DEBIT),sum(CREDIT) rom DAILLY_TRANSACTIONS_DETAIL,DAILLY_TRANSACTIONS_MASTER where ACCOUNT_NO like'%'||:ACC_NO AND TASWIA_DATE BETWEEN :FROM_DATE AND :TO_DATE AND DAILLY_TRANSACTIONS_MASTER.TASWIA_NO = DAILLY_TRANSACTIONS_DETAIL.TASWIA_NO ارجو ان تكون الفكرة قد وضحت وارجو من اهل الخبرة الاهتمام والله الموفق تقديم بلاغ
بتاريخ: 11 أبريل 200619 سنة comment_66107 اخي الكريم رديت عليك في منتدى الفورمارجو اخباري ان كانت تعمل بالشكل الصحيح ام لا اخي الكريم حتى اكون فهمت المطلوبعندي استفسار بسيطلنفرض ادخلت رقم الحساب 1تريد ان تجمع الحسابات مثل1-11-21-3..1-201-1-11-1-2..1-1-12مثلاولو ادخلت رقم الحساب 1-2تريد تجميع الحسابات مثل1-2-11-2-21-2-3ولو ادخلت رقم الحساب 1-1-2تريد تجميع الحساب1-1-2اذا كان هذا المطلوب فالحل اللي كتبه الاخ llord صحيحبس ممكن تكتب الشرط على الشكل التالي where ACCOUNT_NO like :ACC_NO||'-%' فلو ادخلت رقم الحساب 2-3 سيتم تجميع كل الحسابات اللي تبدا بـ2-3-%لكن الحساب 2-3 ماراح ينجمع معهماما اذا اردت ان تجمع الحساب 2-3وكل الحسابات اللي تبدا بـ2-3-%يصير الشرط كالتالي where ((ACCOUNT_NO=:ACC_NO) OR (ACCOUNT_NO like :ACC_NO||'-%')) فمثلا لو اردت الحساب رقم 1سيقوم بجمع الحساب رقم 1واي حساب يبدا بـ1-%وبهالطريقة لوعندك حساب رقمه 11ماراح يدخل معك في طلب الحساب رقم 1اتمنى اني فهمت المطلوب بشكل صحيحوياليت تخبرنا بالنتيجة هل اشتغل التقرير كما ينبغي او لاتحياتي لك 66011[/snapback] تم تعديل 11 أبريل 200619 سنة بواسطة ora_seas تقديم بلاغ
بتاريخ: 12 أبريل 200619 سنة كاتب الموضوع comment_66168 اخي ora_seas عاجز عن الشكر هي تعمل بشكل صحيح وجزاك الله الف خير بس انا اريد تجميع الحسابات علي حسب المستوي بمعني ان يتم تحديد مستوي الحساب من قبل المستخدم(في بارميتر مع الفرض ان اسم البارميتر LEVE ) وعلي كده يتم إظهار الحسابات مجمعة مع العلم ان لدي حقل يتم فيه تحديد مستوي الحساب عند انشاء رقم حساب بمعني إذا اراد تجميع الحسابات علي المستوي الاول يتم تجميع الحسابات التي تبداء بالرقم 1 علي حده و التي تبداء بالرقم 2 علي حده و إذا اراد تجميع الحسابات علي المستوي الثاني يتم تجميع الحسابات التي تبدا بالرقم 1 دون تجميع الحساب رقم 1 لانه من المستوي الاول اي (1-1 و 1-2 و 1-3 ) مجمعة علي حدة و (2-1 و 2-2- و 2-3 ) مجمعة علي حده وإذا اراد تجميع الحسابات علي المستوي الثالث يجمع كل حساب علي حده (1-1-1) علي حده و (1-1-2) علي حده ارجو ان تكون الفكرة قد وضحت وعاجز عن الشكر مرة اخري اخي الكريم تقديم بلاغ
بتاريخ: 13 أبريل 200619 سنة كاتب الموضوع comment_66283 الرد يا اهل الخبره ساعونااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.