Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL प्लस 11g . में क्वेरी में शामिल होने वाली एकाधिक तालिका

इसे आजमाएं:

select m.schoolcode, m.schoolname, sum(e.c1+e.c2+e.c3+e.c4), sum(c.rooms) 
from dise2k_enrolment09 e, dise2k_master m ,dise2k_clsbycondition c
where m.schoolcode=e.schoolcode and m.schoolcode=c.schoolcode and e.year='2011-12' and m.year='2011-12' and c.year='2011-12' 
and c.classid in(1,2,3,4) 
and e.classname = c.classid
group by m.schoolcode, m.schoolname 

जिस तरह से आपके पास है:and e.classname in(1,2,3,4) एक OR होने जैसा है आपके जहां क्लॉज में ऑपरेटर।

(c.classid=1 or c.classid=2 or c.classid=3 or c.classid=4) 
and 
(e.classname=1 or e.classname=2 or e.classname=3 or e.classname=4)

तो, c.classid "1" हो सकता है और e.classname "2" हो सकता है जो गलत है

अपडेट करें मुझे अब भी लगता है कि समस्या यह है कि आप c.classid . को कनेक्ट नहीं करते हैं e.classname . के साथ

इसे इस तरह आजमाएं:

select m.schoolcode, m.schoolname, sum(e.c1+e.c2+e.c3+e.c4), sum(c.rooms) 
from dise2k_enrolment09 e, dise2k_master m ,dise2k_clsbycondition c
where m.schoolcode=e.schoolcode and m.schoolcode=c.schoolcode and e.year='2011-12' and m.year='2011-12' and c.year='2011-12' 
and c.classid in(1,2,3,4) 
and c.classid = decode(e.classname,1,7,2,7,3,8,4,8,5,9,6,9,7,10,8,10)
group by m.schoolcode, m.schoolname 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .NET (11.2.0.3.20) के लिए नवीनतम Oracle डेटा प्रदाता EF अद्यतन विज़ार्ड को तोड़ता है

  2. ट्रिगर्स:मैं किसी तालिका पर मान को किसी अन्य मान के साथ कैसे प्रारंभ कर सकता हूं?

  3. PIVOT Oracle - एकाधिक पंक्ति डेटा को एकाधिक स्तंभों के साथ एकल पंक्ति में रूपांतरित करें, कोई समग्र डेटा नहीं

  4. Sql:दो तिथियों के बीच का अंतर

  5. ODP.NET के साथ नाम से बाध्यकारी क्वेरी पैरामीटर