بتاريخ: 2 سبتمبر 200520 سنة comment_46302 مساء الخير...كما هو معلوم يمكن توليد أعمدة غير موجودة بواسطة تعليمة SELECT، فمثلاًً لنفترض أني أملك جدولاً بالإسم (PERSONS)، يحتوي على الأعمدة: المعرف (PersonId)، الإسم (PersonName)، الدخل الشهري (EarnAMonth)، ويحتوي على الصفوف التالية:1 تعيس الحظ 1002 سعيد الحظ 100004 فاقد الحظ 108 معاند الحظ 150فإنه يمكننا إستخدام تعليمة SELECT، لتولد عمود جديد يدعى EarnAYear (الدخل السنوي). SELECT PersonId, PersonName, EarnAMonth, EarnAMonth * 12 "EarnAYear"; السؤال أو المشكلة:أنني أريد كتابة تعليمة SELECT، يكون ناتجها الصفوف التالية.3567أي أرقام المعرفات الغير موجودة في الجدول، والطريقة التي أريد حل بها هذه المشكلة، هي كتابة تعليمة SELECT أولاً لتوليد الصفوف التالي:12345678وذلك -مثلاً- باستخدام جدول يتكون من صف واحد، كالجدول DUAL. ثم إجراء عملية طرح بين الجدول المكون والجدول الأساسي (طبعا لن يكون الجدول الأساسي كاملاً ولكن باختيار العمود الأول منه فقط).هل يمكن ذلك؟؟؟؟ولكم الشكر.... تقديم بلاغ
بتاريخ: 3 سبتمبر 200520 سنة كاتب الموضوع comment_46364 بإختصار شديد، هل يمكن كتابة تعليمة SELECT، يكون ناتجها عبارة صفوف أرقام (مثلاً من 1 إلى 10)؟هل يمكن إستخدام الجدول DUAL، لإرجاع صفوف (وليس أعمدة)، من الرقم 1 إلى الرقم 10؟ تقديم بلاغ
بتاريخ: 3 سبتمبر 200520 سنة comment_46384 الاخ الكريمممكن عمل جدول يحتوي على الارقام من 1 الى 10 مثلا ويحتوي على الوصف ثم تعمل جملة select من الجدولين create table other_table (serno number(4)); SELECT PersonId, PersonName, EarnAMonth, EarnAMonth * 12 "EarnAYear" from personal union SELECT serno PersonId, '2' PersonName, '3' EarnAMonth, '4' EarnAMonth * 12 "EarnAYear" from Other_Table هعذا اقتراح طبعا تقديم بلاغ
بتاريخ: 9 سبتمبر 200520 سنة comment_46715 "ان للمتقين مفازا"السلام عليكممن الممكن توليد صفوف بجملة select ولكن تحتاج إلى جملة طويلةففى حالتك مثلا من الممكن ان تولد صفوف مستخدما union مثلSELECT 1 A FROM DUALUNIONSELECT 2 A FROM DUALUNIONSELECT 3 A FROM DUALUNIONSELECT 4 A FROM DUALUNIONSELECT 5 A FROM DUAL...وهكذامع العلم طبعا ان A هو مجرد ALIAS لاسم الحقلاخى العزيز لو اردت مشاركتى اكثر ارسل لى شرح للمشكلة التى تواجههافمن الممكن ان يكون هناك حل اخر بدلا من عمل جملة SELECT طويلة بهذا الشكل تقديم بلاغ
بتاريخ: 10 سبتمبر 200520 سنة comment_46818 الأخ الكريم :جرب إستخدام هذا الأمر : SELECT ٌROWNUM , PersonId, PersonName, EarnAMonth, EarnAMonth * 12 "EarnAYear"; العمود الوهمى ROWNUM يمكن إضافته إلى أى كود لإضافة الترقيم للنتيجه المطلوبه.أرجو أن يكون هذا ما كنت تبحث عنه.sherif Hamed FahmyOracle Training SupervisorUnlimited Technology Training CenterKnowledge Village - Dubai[email protected] تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.