Click here to Skip to main content
15,886,807 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
My query as follows

SQL
select fa.facname,f.bfid,b.class,b.examdate from bthfac f,batch b,faculty fa where month(b.examdate)= '11' and  year(b.examdate)= '2012'  and b.bthid=f.bthid and fa.facname = 'MADHAVAN'


when i execute the above query output as follows;
Facname         Bfid    class     examdate
MADHAVAN	542	RM	2012-11-01 
MADHAVAN	543	CTF	2012-11-02 
MADHAVAN	544	PSCRB	2012-11-02


facfeedback table as follows;
Bfid   Rate
 542    1
 543    2
 544    3


using the above query and facfeedback table i want to get thebelow output as follows;
Facname         Bfid  class     examdate    rate
MADHAVAN   542 RM  2012-11-01    1
MADHAVAN   543 CTF 2012-11-02    2
MADHAVAN   544 PSCRB   2012-11-02    3


for getting the above output how can i write the query.

please help me

Regards,
Narasiman P.
Posted
Updated 14-May-13 11:32am
v2
Comments
Maciej Los 14-May-13 17:32pm    
Unclear! Please, be more specific and provide more details!

1 solution

The idea is this:
SQL
select 
 fa.facname
,f.bfid
,b.class
,b.examdate 
from 
bthfac f
inner join batch b on b.bthid = f.bthid
inner join facfeedback fb on fb.bfid=f.bfid
inner join faculty fa on fa.????=??.????
where 
 month(b.examdate)= '11' 
 and year(b.examdate)= '2012' 
 and fa.facname = 'MADHAVAN'


But be aware, that you select from faculty table without any join to the other tables. That look like a problem to me. But as I don't know the relations between the tables, I can not suggest you more. Of course, it might happen that you need something else than inner join, but that is more likely. When you select from a table without join or equivalent where condition you produce a Cartesian product - and it is unlikely that you need something like that in this situation.
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900