بتاريخ: 9 أبريل 200619 سنة comment_65880 الاخوة بالموقع ارجو منكم مساعدتي في استخدام عبارة like حيث اني اعمل في نظام حسابات واريد ان اقوم بتجميع الحسابات حسب المستوي الذي يحدده المستخدم حيث ان ارقام الحسابات بهذا الشكل مثلا1-21-11 2-12-2211-1الحسابات الرئسية باللون الاحمر انا قمت باستخدام عبارة like لتجميع متلا كل الحسابات التي تقع تحت رقم الحساب 1 لكنه اعتبر ان رقم الحساب 11 هو يبدا برقم 1 فقام بجمعة نفس المشكلة تحدث عن تجميع لرقم الحساب 2 يعتبر رقم الحساب 22 رقم فرعي من رقم الحساب 2 مع انه حساب رئيسي ملاحظة للفصل بين المستويات استعمل - ------------------------------------ الكودselect sum(DEBIT),sum(CREDIT) from 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ارجو ان تكون المشكلة قد وضحت وارجو من اهل الخبرة المساعدة العاجلة تقديم بلاغ
بتاريخ: 9 أبريل 200619 سنة comment_65909 شوف ياسيدىانت مقسم الحسبات مستوياتبمعنى11-11-1-2وهكذاوانت بتخزن المستويات عندك ضع علامة مميزة مثل - , = , .........وعند الاستعلاماستخم العلامة select sum(DEBIT),sum(CREDIT) from 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 وكل مستو تعمل علامة مميزة لهارجو تكون الفكرة وضحت تقديم بلاغ
بتاريخ: 10 أبريل 200619 سنة كاتب الموضوع comment_65973 الاخ llord شكرا علي الاهتمام بس انا مستخدم علامة - للفصل بين المستويات عند تخزين الحساب وايضا يوجد حقل يتم فيه تحديد مستوي الحساب بس المشكلة كالاتي عندي تلاثة مستويات من الحسابات مثال لذلك ارقم الحسابات التالية 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 تقوم بهذا العمل بس طريقة الاستخدام كيف ارجو ان تكون الفكرة قد وضحت وارجو من اهل الخبرة الاهتمام والله الموفق تقديم بلاغ
بتاريخ: 10 أبريل 200619 سنة comment_66011 اخي الكريم حتى اكون فهمت المطلوبعندي استفسار بسيطلنفرض ادخلت رقم الحساب 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اتمنى اني فهمت المطلوب بشكل صحيحوياليت تخبرنا بالنتيجة هل اشتغل التقرير كما ينبغي او لاتحياتي لك تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.