mohooo81 بتاريخ: 30 أغسطس 2008 تقديم بلاغ مشاركة بتاريخ: 30 أغسطس 2008 select employee_id,job_id,salary from employees union select employee_id,job_id ,to_char('no salary',) from job_history; اية الخطا هنا ممكن تساعدونى؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hanyfreedom بتاريخ: 30 أغسطس 2008 تقديم بلاغ مشاركة بتاريخ: 30 أغسطس 2008 هذا هو الكود الذى تبحث عنه :- SELECT EMPLOYEE_ID, JOB_ID, TO_CHAR(SALARY) FROM EMPLOYEES UNION SELECT EMPLOYEE_ID, JOB_ID, TO_CHAR('no salary') FROM JOB_HISTORY; الخطاء عندك هو انك كنت حاطط علامة , بعد ال no salary .... و الخطاء الثانى هو انك طالما عاوز تطلع الناتج فى هيئة كلمات اى فى هيئة char يبقى لازم العمود المقارن اللى فى هيئة مختلفة عن ال char ( اللى هو فى الكود اللى كتبته هو ال salary ) يبقى لازم يتحط فى صيغة ال to_char ...... و لكن ما فائدة ان تضع ال to_char لكلمة no salary ... انت كده بتحول كلام الى كلام و سايب حقل ال number ذى ما هو .الكود ممكن يتكتب كده برضه :- SELECT EMPLOYEE_ID, JOB_ID, TO_CHAR(SALARY) FROM EMPLOYEES UNION SELECT EMPLOYEE_ID, JOB_ID, 'no salary' FROM JOB_HISTORY; و هيجيب نفس النتيجة لأن ال to_char ليس لها قيمة مع عبارة ال 'no salary' .اتمنى تكون الفكرة وضحت .و بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
وليد علاء الدين بتاريخ: 30 أغسطس 2008 تقديم بلاغ مشاركة بتاريخ: 30 أغسطس 2008 الخطأ انك مستخدم اعمدة من Data type مختلفة ... اللي هما Salary و الـ No Salary الحل .. استخدام Function تحويل و هي TO_CHAR لعمود الـ Salary select employee_id,job_id,to_char(salary) from employees union select employee_id,job_id ,to_char('No Salary') from job_history; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.