Click here to Skip to main content
15,884,047 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hello there,

I have working sql here (Oracle database): this includes masterfile table & multiple monthly tables with same schema

SQL
SELECT A.PERSONNELIDNO, A.LASTNAME, A.FIRSTNAME, A.MIDDLENAME, A.POSITIONCODE, A.SECTIONCODE, C.DESCRIPTION, A.DEPARTMENTCODE, A.EMPLOYMENTSTATUS, A.STATUSENDDATE, C.INCUMBENT AS OCNAME, tbl8.SECTIONCODE AS OCT15, tbl7.SECTIONCODE AS OCT31, tbl6.SECTIONCODE AS NOV15, tbl5.SECTIONCODE AS NOV30, tbl4.SECTIONCODE AS DEC15, tbl3.SECTIONCODE AS DEC31 
FROM CMFPA A, CLKSECTION C, MONTHLYFILE101514M tbl8, MONTHLYFILE103114M tbl7,
MONTHLYFILE111514M tbl6, MONTHLYFILE113014M tbl5, MONTHLYFILE121514M tbl4, MONTHLYFILE123014M tbl3 
WHERE A.SECTIONCODE=C.SECTIONCODE AND A.PERSONNELIDNO=tbl8.PERSONNELIDNO AND A.PERSONNELIDNO=tbl7.PERSONNELIDNO 
AND A.PERSONNELIDNO=tbl6.PERSONNELIDNO AND A.PERSONNELIDNO=tbl5.PERSONNELIDNO AND A.PERSONNELIDNO=tbl4.PERSONNELIDNO AND A.PERSONNELIDNO=tbl3.PERSONNELIDNO  ORDER BY A.DEPARTMENTCODE,C.INCUMBENT,A.SECTIONCODE,A.POSITIONCODE

Now the output looks like this and I just hide the other columns:

NO	PERSONNELIDNO	SECTIONCODE	DESCRIPTION	DEPARTMENTCODE	EMPLOYMENTSTATUS	OCT15	OCT31	NOV15	NOV30	DEC15	DEC31
1	0300018104	909	FIELD SERVICE	909	REGULAR	909	909	909	909	909	909
2	0300058255	539	TAYUMAN	909	REGULAR	148	148	148	539	539	539
3	0300005793	539	TAYUMAN	909	REGULAR	481	481	481	481	481	481

Now, how to include in the list if an employee has no entry in one table for ex. tbl8

Any help?
Posted
Updated 22-Feb-15 20:34pm
v2
Comments
Kuthuparakkal 22-Feb-15 20:03pm    
Use LEFT OUTER JOIN
http://docs.oracle.com/javadb/10.8.1.2/ref/rrefsqlj18922.html
ganiweecom 22-Feb-15 20:53pm    
Ok thanks, I'll try
CHill60 23-Feb-15 11:48am    
That is the solution - post it!

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