rana2000 بتاريخ: 21 يناير 2011 تقديم بلاغ مشاركة بتاريخ: 21 يناير 2011 هناك 3 جدوال شكلهم كده CAST_ID &CAST_NAME1 RANA 2 CC3 GGSUP_ID &SUP_NAME1 SEAF 2 CCC3 VVV4 DDSUP_ID &CAST_ID 1 2 2 11 1هنا SUP_ID و CAST_ID بريمر كاى مركب مطلوب جمله سيلكت ترجع SUP_ID اللى اشتغل مع CAST_ID....او SUP_ID اللى اشترك مع CAST_IDالسوال التانى 2- عايز اكتب بروستزر على مستوى قاعده البيانات ياخد اسم الجدول و اسم الحقل يرجع مجموع الحقل SUM و جزكم الله الف خير .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
asd202 بتاريخ: 24 يناير 2011 تقديم بلاغ مشاركة بتاريخ: 24 يناير 2011 select sup_name from supplier where sup_id in (select sup_id from sup_cust) create or replace function summ(p_table varchar2,p_col varchar2) return number is statment varvhar2(200); res number; begin statment:='select sum('||p_col||')from'||p_table; execute immediate statment into res; return res; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rana2000 بتاريخ: 24 يناير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 24 يناير 2011 الاخ الكريم ..شكرا على تفاعلك معى ..و لكن لاسف احلين مش مظبوطين ...1- مطلوب جمله سيلكت ترجع SUP_ID اللى اشتغل مع CAST_ID....او SUP_ID اللى اشترك مع CAST_ID انا اسفه موضحتش اوى فى السوال بيشترط كل ...يعنى هو SUP_IDاللى اشتغل مع كل CAST_ID يعنى لازم يكون مشترك مع كل CAST_IDالسوال التانى ..انا فكرت زى حضرتك ..و حاولات انفذ طلع ايرور ...ممكمن تجرب كود اللى حضرتك كتبه مش هيشتغل ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 24 يناير 2011 تقديم بلاغ مشاركة بتاريخ: 24 يناير 2011 نا اسفه موضحتش اوى فى السوال ياريت يتم وضع الاسكربت وايضا السؤال لسه مش واضح اويالسؤال اثانيكما قال اخي الكريم لكن هناك خطأ بسيط غير مقصود في datatype مع بعض المسافات create or replace function summ(p_table char,p_col char) return number is statment varchar2(200); res number; begin statment:='select sum('||p_col||')from'||' '||p_table; execute immediate statment into res; return res; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rana2000 بتاريخ: 25 يناير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 يناير 2011 السلام عليكم ...الف شكر على تعاونك معى يا اخى الكريم .انا عارفه انى المشكله فى المسافات وخد كود الاخ الكريم asd202وعدلته .وجربت مشتغلاش بعض كده رفعت ردى المشكله مش فى سنتيكس انا حد جربت كود حضرتك بعض التعديل و طلع نفس الايرور اللى كان بيطلع معى لما انا جربت لوحدى و نفس الايرور لما جربت كود الاخ asd202 وجربت الكود حضرتك نفس الايرور على العموم حضرتك ممكن تجرب عندك تنادى على البروستر هيطلع مع حضرتك مشكله ...انا نديتها كده declare x number(20); begin x:= summ('employees','emp_id') ; end; .انا افتكر ان المشكله ان execute immediate بتستخدم فى كتابه ddl فقط دخال كود pl ..اما السوال التانى انا مش عندى اسكربت السوال زاى ظهر زاى ماشرحت انا .هناك 3 جدوال شكلهم كده CAST_ID &CAST_NAME1 RANA 2 CC3 GGSUP_ID &SUP_NAME1 SEAF 2 CCC3 VVV4 DDSUP_ID &CAST_ID 1 2 2 11 1هنا SUP_ID و CAST_ID بريمر كاى مركب فى الجدول الاخير هتلاقى ان ممكن SUP_ID ممكن يتكرر مع اكتر منCAST_ID ..المطلوب بقى SUP_ID اللى تكرر مع كل CAST_ID...يارب اكون اقدرت اوصل الفكره ..وجزكم الف خير .. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 26 يناير 2011 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2011 وعليكم السلام ورحمة الله وبركاتهفرضا ان الجدول الاول اسمه custالثاني supp والثالث cust_suppان شاء الله الكويري يكون كده select cust_supp .cust_id ,cust.name from cust_supp,custwhere cust_supp.cust_id=cust.idgroup by cust_id ,cust.namehaving count(*) =(select count(*) from supp) function صحيحةموفقة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rana2000 بتاريخ: 26 يناير 2011 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 يناير 2011 (معدل) جزاك الله الف خير ..الكويرى اكيد كده صح...بس الفانكشن انا نديتها بطريقت حضرتك طلعت نفس الايرور ..هل حضرتك جربتها عندك.و هل انا طريقتى اللى انا نديتها فى البدايه غلظ .جزاك الله الف خير . تم تعديل 26 يناير 2011 بواسطة rana2000 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 28 يناير 2011 تقديم بلاغ مشاركة بتاريخ: 28 يناير 2011 جزاك الله الف خير ..الكويرى اكيد كده صح...بس الفانكشن انا نديتها بطريقت حضرتك طلعت نفس الايرور ..هل حضرتك جربتها عندك.و هل انا طريقتى اللى انا نديتها فى البدايه غلظ .جزاك الله الف خير . نعم مجربة بعد التعديل عليها في مشاركتي قبل السابقة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.