अंतिम वांछित आउटपुट प्राप्त करने के लिए ...
... ली गई छुट्टी के रिकॉर्ड को अन्य तालिकाओं से जोड़ने के लिए बाहरी जुड़ाव का उपयोग करें। यह शून्य time_duration
देगा छुट्टी के प्रकार के लिए जो कर्मचारी ने नहीं लिया है।
select emp.Employee_ID
, le.leavetype
, le.leavebalance
, sum (el.Time_Duration) as total_Time_Duration
from employee emp
inner join leave_eligibility le
on le.department= emp.department
and le.designation= emp.designation
left outer join Employee_leave el
on el.EmployeeID = emp.Employee_ID
and el.leave_type = le.leavetype
group by emp.Employee_ID
, le.leavetype
, le.leavebalance
;
आपकी तत्काल समस्या:
आपके विचार में एक कॉलम EID
. के संदर्भ हैं हालांकि आपकी किसी भी पोस्ट की गई तालिका में उस नाम का कॉलम नहीं है। इसी तरह Time_Duration
. के बीच भ्रम की स्थिति है और time_period
.
आम तौर पर, यदि आप सामान्य कॉलम के लिए एक ही नाम का उपयोग करते हैं (यानी लगातार employee_id
का उपयोग करते हैं, तो आप जीवन को काफी आसान पाएंगे। या employeeid
, काटें और न बदलें)।