كما ترون في الصورة تحتوي على جملتين SQL بينهما Union ..
فكما ترون النتائج .. صفين , فأنا أريد النتيجة في صف واحد فقط .. بحيث تكون النتيجة كالتالي ..
SAMI SAUDI VIP
قد يكون هناك طريقة أخرى .. غير Unio فلا بأس ؟؟
علما بأن قاعدة البيانات Oracle
كما ترون في الصورة تحتوي على جملتين SQL بينهما Union ..
فكما ترون النتائج .. صفين , فأنا أريد النتيجة في صف واحد فقط .. بحيث تكون النتيجة كالتالي ..
SAMI SAUDI VIP
قد يكون هناك طريقة أخرى .. غير Unio فلا بأس ؟؟
علما بأن قاعدة البيانات Oracle
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
هاي بسيطه
استخدم اشارة || بين العمودين اللي معرفهم في جملة الاستعلام اي
SELECT a.pat_name_1||B.description from .......... etc union all SELECT a.pat_name_1||B.description from .......... etc
سلام
المهندس
جميل هذا التعاون
وبعون الله اشرح هذا بجميع الطرق التي تعمل لك الدمج
في الدوره التي سنعقدها في قسم الاوراكل
تم تعديل هذه المشاركة بواسطة عبدالهادي الألمعي في 10 فبراير 2009 في 16:46
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
جزاكم الله خير ..
لكن النتيجة ليست كما أرجو لأنه كانت كالسابق فالنتجية صفين ..وأنا أريدها صف واحد من ثلاثة أعمدة ..
عمود Patient_name_1 اسم المريض الأول
وعمود Description الجنسية
وعمود xyz لجهة الإحالة
* لب المشكلة ان جهة الإحالة والجنسية مدموجة في جدول واحد ويميز الجنسية بكود 5 وجهة الإحالة 379 *
معناه يجب ان نلغي جملة SQL مع Union وجعلها في جملة واحد لكن كيف نجعل b.code_type = 379
ومره b.code_type = 5
تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 11 فبراير 2009 في 14:55
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
السلام عليكــم ورحمـة الله وبركاتــه
هـذ الكود شغال عندي
DECLARE
B_NAME LODGER.FIREST_NAME%TYPE ;
C_NAME LODGER.FATHER_NAME%TYPE ;
D_NAME LODGER.FAMILY_NAME%TYPE ;
B_NA LODGER.NATIONAL%TYPE ;
BEGIN
MESSAGE(' åÐå ÇáÞÇÆãÉ ÊÍÊæí Úáì ÃÑÞÇã ÇáäÒáÇÁ ') ;
SELECT FIREST_NAME , FATHER_NAME , FAMILY_NAME , NATIONAL
INTO B_NAME, C_NAME , D_NAME , B_NA
FROM LODGER
WHERE NO_LODGER = :BOOKING.NO_LODGER ;
:C_NAME := B_NAME ||' '|| C_NAME ||' '|| D_NAME ;
:C_NA := B_NA ;
END ;