الانتقال إلى المحتوى

فوازير كويريه ( أي Query )


abdu1_far

Recommended Posts

سلام عليكم ورحمة الله وبركاته
===================
اولآً احب امسي على كل أعضاء المنتدى الكرام
ثانياً : موضوع تنمية الناحية البرمجية وكمان طريقة التفكير المبدع وخاصة في مجال البرمجة يحتاج إلى احتكاك وكمان تعرض للمشكلات ، وده اللي بيخللي الواحد يكتسب مهارات وخبرات كبيرة في وقت قصير او وقت طويل حسب مدى إحتكاكه
إيه الكلام الكبيير اللي الواحد بيكتبه ده !!! ما علينا

عشان كده انا فكرت أعمل موضوع كأنه فزورة ، يعني واحد هيقول فزورة او بمعنى ادق حاجة قابلته في الاوراكل او حتى سمع عنها ومش عارف يحلها ، بس تكون حاجة لفه كده
برضه مش عارف الواحد بيقول ايه ، شكلي كبرت وخرفت

من الاخر كده : نطرح فزورة او سؤال استعلام اسبوعياً ، ونسيب الناس لمدة اسبوع تحاول وتجرب وفي الاخر أفضل حل هو اللي هيتحط كحل اللسؤال ومعاه اسم العضو
عشان نشجع جميع الاعضاء انها تفكر وكمان تتابع وتزداد خبرة

مش عارف الموضوع واضح ولا لأ ؟؟
هقترح اقتراح ، ان اللي عايز يضع سؤال يضعه ، طبعا ممكن يكون فيه اسئلة كتيرة ، نسيب بأه مهمة اختيار السؤال الاسبوعي للمشرفين ، يعني ياسلام لو حد من المشرفين يتابع معانا الموضوع ده ويختار سؤال الاسبوع ، وفي نهاية الاسبوع يختار الحل المثالي ، او نعمل استفتاء بين الاعضاء زي ما تحبوا .

مش عارف هل ممكن تطبيق الفكرة ؟ أكيد ان شاء الله
مين دايس معايا ؟؟ مين قال أنا ( أعوذ بالله من كلمة انا )

وانا عن نفسي هبدأ بأول سؤال .... تسخين كده يعني

* ازاي تعرض اسماء ايام الاسبوع على هيئة صفوف ( يعني تحت بعض ... سبت - حد - اتنين وهكذا بس يكونوا تحت بعض مش في ريكور واحد ) بدون استخدام UNION ؟؟؟

قبل حل الفزورة ... عايزين نأكد بس هنكمل الموضوع ولا لأ ومدى تفاعل الناس معاه والاقتراحات المطلوبة لتفعيلة وتطوير الفكرة

ومحدش يقوللي بيخه ... عشان انا بزعل :(
منتظر أرائكم
سلام عليكم

رابط هذا التعليق
شارك

حل الفزورة
ممكن تعمل جدول فيه ايام الاسبوع من السبت الى الجمعة وكل يوم ياخذ رقم مسلسل من 1 الى 7
وطبعا لما تيجى تستعلم حجيبهملك تحت بعض

Code
select day_id, day_name from table 1 order by day_id

رابط هذا التعليق
شارك

فكره ممتازه الي الامام

رابط هذا التعليق
شارك

السلام عليكم
أولا :أحب أن أحيي الاخ عبدالله على فكرته الجميلة
الحل: هو انا اقتبسته من اخيilhilh4ever
كي فقط يتم ترتيبه بالترتيب الصحيح وكمان يظهر لنا عربي كما نشاء او انجليزي


SELECT decode(ROWNUM,1,'السبت',
2,'الاحد',
3,'الاثنين',
4,'الثلاثاء',
5,'الاربهاء',
6,'الخميس',
7,'الجمعة')
FROM ALL_OBJECTS where rownum<=7



وياريت نرى حلول اخرى

رابط هذا التعليق
شارك

فكره رائعة وجميلة جدا اخ عبدالله وان شاء الله معاك والى الامام وياريت كل الاعضاء والمشرفين يشاركونا فى الموضوع ده لانه جميل ومفيد للجميع ان شاء الله
وفقنا الله لما يجبه ويرضاه
تقبلو تحياتى

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته



اخواني في الله هذه الفزوره جاتلي في مقابله والحمد لله معرفتش احلها لاني لسه خبرتي على قدي فقولت اقولهالكم علشان تستفيدو ومتنطظروش مني حلها علشان من الاخر مش عارفه
المهم اسمع ياعم بيقولق مره واحد مبرمج اتطلب منه انه يعمل تعديل في الداتابيز
دخل لاقاها 20 جدول 19 مربوطين بجدول اثاثي الي هو رقم 20 مثلا المهم
طبعا الجدول الاثاثي ده بعد ما اتعمل مسح واضافه وتعديل عليه يعني كل العك ده وطبعا الجدول السيكونس بتاعته بقت مش م ظبوطه يعني 3 4 8 9 12 34 38 39 45 47 مثلا يعني ماشيه كده ف اطلب منه انه يرجع يرتب الجدول تاني 123456789 يعني الترتيب العادي مع العلم ان كل رقم ليه كذا بيان في جدول اخر ومع العلم انه مفتاح اثاثي يلا قولولي ايه رأيكم في الفزوره دي اظن انها بتاعت السنه مش الاسبوع


(ان الله في عون العبد مادام العبد في عون اخيه)

if u file to plane u plane to file
Ahmed khaled
ahmed_khaleddba@hotmail&yahoo.com
oracle developer

رابط هذا التعليق
شارك

طريقة لحل السؤال الأول

Select rownum,
      Case When rownum = 1 Then 'الســـــبت'
		When rownum = 2 Then 'الأحــــــد'
		When rownum = 3 Then 'الإثنيــــن'
		When rownum = 4 Then 'الثلاثـــاء'
		When rownum = 5 Then 'الأربعـــاء'
		When rownum = 6 Then 'الخميـــــس'
		When rownum = 7 Then 'الجمعـــــة'
	End Weak_day
FROM ALL_OBJECTS WHERE ROWNUM <=7;



والثاني جاري العمل عليه ...................

رابط هذا التعليق
شارك

ما شاء الله
حلول الاخوة ilhilh4ever , mustafagamiel ,رعوّود
ربنا يبارك فيكم ولكم

بس ما حدش ينسى اني كاتب بنسخن يعني .... التقيل جاي

بس مكنش الغرض من الموضوع ان سؤال والناس تحلها ، انا ذكرت في البداية اننا عايزين نعملها بشكل اسبوعي ، فانا كنت فاتح باب مناثشة للشكل الامثل لتفيعلها ، بمعنى هل كل واحد يخش يضع سؤال ، وأخ مشرف يخش يختار السؤال المناسب ، لان لو احنا سيبناها كده هنلاقي كل سوية اسئلة جديدة ومحدش هيركز
يا أما الناس هتهم بالسؤال الاول الموجود وتحله بدون ابداء ؤأيه في طريقة الموضوع
لان انا عادي كان ممكن اجي واعمل سؤال ، والاسبوع اللي بعده سؤال بس في مواضيع منفصلة ، احنا عايزين الموضوع يكون ثابت علطول ومعروف كل يوم سيبت في كل اسبوع سؤال جديد ، وكل يوم جمعة اخر الاسبوع يعني اجابة السؤال المثالي واسم العضو ...
فياريت اديكوا معانا بأه ونشوف اقتراحات للموضوع
شكراً لتفاعلكوا مع الموضوع
سلام عليكم

رابط هذا التعليق
شارك

السلام عليكم
الفكرة جميلة وجيدة يأخ عبدالله
إذن اقتراح يتم عمل موضوع جديد ويتم تنظيم كل الاسئلة "أسئلة الاسبوع " في مشاركة واحدة يعني الاسئلة لاتكون متوزعة ويكتب في أعى المشاركة دي أسئلة مثلا الاسبوع الاول من شهر مثلا يونيو ويتم وضع الاسئلة وكل عضو يضع سؤال جديد يقوم المشرف بأخذ هذا السؤال ووضعه مع أسئلة الاسبوع وطبعا يكتب اسم صاحب السؤال ويتم اختيار مثلا مش سؤال يعني على حسب الاسئلة ممكن سؤالين ليه لأ لان هناك اسبوع كامل لوضع الاجابات وهكذا ثم يتم اختيار الاجابة الاحسن مثلا لكفاءتها وسهولتها ومدى قصرها وهكذا
ما رأيكم ممكن نفتح باب المناقات لنهاية هذا الاسبوع ويوم السبت يقوم الاخ عبدالله بعمل الموضوع وينظم بطريقة ما حسب ماقولت او لو في اقتراحات اخرى احسن يتم اتباعها
وهكذا
======================
بالنسبة لسؤال الاخ أحمد خالد

لاعادة ترتيب ال primary key 1234 يمكنك عمل cursor for update وبعد كده تقوم بعمل trigger على الجدول الاساسي من النوع after update ليقوم بترتيب الجدوال المرتبطة
مثال
يتم عمل اولا على الجدول الاساس هذا الكيرسور

declare 
cursor c is select id from basic_table for update of basic_table.id;
v_id  number;
x  number;
begin select count(*) into x from basic_table;
for i in 1..x loop
fetch c into v_id; update basic_table set id=i where current of c;
exit when c%notfound;
end loop;
commit;
close c;
end;



ماسبق الفايدة منه تعديل البرايمري كي كده 1 2 3 4 5 6 وهكذا

وطبعا لاتنسى بناء التريجر ده قبل عمل رن لهذا الكيرسور
التريجر كده

create or replace trigger rearrange after update on basic_table;
for each row
begin update detail_table set id=:new.id where id=:old.id;
another update for detail table
----
----
end;


موفق ان شاء الله
====================================
منتظرين باقي المناقشة في موضوع أخي عبد الله
والسلام عليكم

رابط هذا التعليق
شارك

ويوم السبت يقوم الاخ عبدالله بعمل الموضوع وينظم بطريقة ما حسب ماقولت


طب وليه التدبيس ده بأه
انا موافق على الاقتراح بس اعتذر عن موضوع اني انا اللي انظم ن والله لاني مش ضامن ظروف شغل، انا كان اقتراحي من الاول احد المشرفين ومن غير ذكر اسماء يكون مثلا مثلا يعني اسمه مصطفى جميل وربنا يكرم
الاقتراح رائع ان يكون فيه موضوع منفصل ... وانا معاك وشد حيلك بأه ونظم الموضوع يوم السبت كويس عشان الواحد يقدر يخش بقلب جامد
مازلنا في انتظار تفاعل اكثر واقتراحات اكثر
شكرا للجميع
رابط هذا التعليق
شارك

السلام عليكم

طب وليه التدبيس ده بأه


ياباشا مفيش تدبيس ولا شيء ربنا يتقبل مننا جميعا ويارب تكون دايما منورنا كده باقتراحاتك وحلولك ودمك الخفيف وافشاتك الحلوة

لكن ياريت نشوف اقتراحات وتسجيل حضور لل هيشترك وال متحمس معنا

عموما ان شاء الله يوم السبت سيتم عمل موضوع جديد وننتظر الاسئلة
والله المعين
رابط هذا التعليق
شارك

اذا قمت بعمل
1-delete from emp ;
2- commit ;
وتريد استرجاع ما تم تأكيد حذفه من الجدول بدون استخدام أي أدوات DBA مثل اعادة Dump أو استخدام recovery tools

كيف يمكنك استرجاع البيانات بجمله SQL بسيطه خالص؟


تحياتي وشكرا للافكار الرائعة

رابط هذا التعليق
شارك

  • بعد 1 شهر...
اذا قمت بعمل
1-delete from emp ;
2- commit ;
وتريد استرجاع ما تم تأكيد حذفه من الجدول بدون استخدام أي أدوات DBA مثل اعادة Dump أو استخدام recovery tools

كيف يمكنك استرجاع البيانات بجمله SQL بسيطه خالص؟


تحياتي وشكرا للافكار الرائعة


السلام عليكم
كيفك ابو حميد.؟؟
بهذه الحالة يمكنك استخدام FLASHBACK QUERY كالتالي:

create table emp_w
as select * from emp
as of timestamp (sysdate -5/1440);



حيث ان 1440 عدد الدقائق في اليوم...
و 5 اذا كانت عملية الحذف قد مضى عليها 5 دقائق ... وهكذا ...
وبذلك قمت باستعادة بياناتك في جدول جديد...
تحياتي

تم تعديل بواسطة PALI.ORACLE
رابط هذا التعليق
شارك

بصراحة ولا اروع ..
مستغربة ليش وقف الموضوع
جميييل جدا

بالاضافة الى اني اشكركم جميعا لأني فعلا استفدت
وبطريقة تحميسية

طيب
انا كاعادة عندي سؤال
لأني بصراحة مافهمت الطريقة الي عملتوها عشان تطلعو ايا الاسبوع
يعني كيف استفدتم من جدول اول اوبجكتس انا الي اعرفه انه فيه وصف لكل الاوبجتس الي يمكن دخولها

اتمنى انكم تستمرون في طرح الاسئلة الجميلة

اممممممم وبس^_^

رابط هذا التعليق
شارك

  • بعد 3 شهور...

السلام عليكم ورحمة الله وبركاته
كل الشكر للأخوة الأفاضل على الفوازير والحل
عندي سؤال .. هو
أنا اتعينت في شركة صناعية وتجارية اشترت مجموعة برامج من Software House ولم يعطوهم الـ Source Code بتاع الفورم والربورتات
مطلوب مني أن أعدل على البرامج الموجودة وأعمل برامج أخرى تعتمد على البرامج الموجودة
انا فكرت أن اعمل تتبع للبيانات Tracing أي أنشأ جدول جديد(gomaa) في ثلاثة حقول الحقل الأول اسم الجدول
الحقل الثاني عدد الحقول قبل الإضافة في شاشة الموظفين مثلاً
الحقل الثالث عدد الحقول بعد الإضافة في شاشة الموظفين مثل
ثم أدخل اسماء الجداول من الجدول TAB وعدد السجلات في كل جدول في الجدول الجديد(gomaa)
ثم أدخل بيانات موظف مثلا في شاشة الموظفين وده طبعا سيضيف سجل جديد في جدول الموظفين
ثم أعدل بيانات العمود الثالث في جدول (gomaa) لعدد السجلات في كل جدول وذلك بمعلومية اسم الجدول
ثم اعمل تقرير يوضع العواميد الثلاثة وواحد رابع هو حصل طرح العمود الثالث من العمود الثاني وبالتالي يوجد رقم واحد وهذا هو جدول الموظفين
وهكذا

السؤال هو

ازاي أدخل اسماء الجداول من الجدول TAB وعدد السجلات في كل جدول في الجدول الجديد(gomaa)

والسؤال الأهم

هل أللي بأعملة أنا حرام ولا حلال؟

مع العلم

مجموعة البرامج ثمنها حوالي 300 الف جنيه مصري من غير Source Code
اما ثمنها كام بالـ Source Code

ارجو ماكنش بتاقل عليكم لأنني بافكر اسيب الشركة دة مع العلم أنا بقالي سنة ونصف بأدور على شغل وظهرت الشركة دة
[email protected]

تم تعديل بواسطة محمد جمعه
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية