بتاريخ: 30 أغسطس 200817 سنة comment_137607 select employee_id,job_id,salary from employees union select employee_id,job_id ,to_char('no salary',) from job_history; اية الخطا هنا ممكن تساعدونى؟؟ تقديم بلاغ
بتاريخ: 30 أغسطس 200817 سنة comment_137629 هذا هو الكود الذى تبحث عنه :- 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 أغسطس 200817 سنة comment_137632 الخطأ انك مستخدم اعمدة من 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.