**************************-CDT XSD-**************************************** @Table(name = "SSB_IAL_EMP_DET_GRID_VIEW") @Id @Column(name="ID", columnDefinition="INT(11)") @Column(name="EMP_ID", columnDefinition="VARCHAR(255)") @Column(name="FULL_NAME", columnDefinition="VARCHAR(511)") @Column(name="DEPT_ID", columnDefinition="INT(11)") @Column(name="DEPT_NAME", columnDefinition="VARCHAR(255)") @Column(name="SKILLS", columnDefinition="TEXT") @Column(name="DOJ", columnDefinition="DATE") @Column(name="CONTACT_ADD", columnDefinition="VARCHAR(511)") @Column(name="PERMANENT_ADD", columnDefinition="VARCHAR(511)") ************************** DB View ************************************* CREATE OR REPLACE VIEW SSB_IAL_EMP_DET_GRID_VIEW AS SELECT ED.id "ID", ED.empid "EMP_ID", CONCAT(ED.fname, " ", ED.lname) "FULL_NAME", D.deptid "DEPT_ID", D.deptname "DEPT_NAME", GROUP_CONCAT(SK.elt) "SKILLS", ED.doj "DOJ", CONCAT(AD1.line1, ", ", IF(AD1.line2 IS NULL, "", AD1.line2 | ", "), C1.name, ", ", S1.name, ", ", CO1.name, " - ", AD1.pin) "CONTACT_ADD", CONCAT(AD2.line1, ", ", IF(AD2.line2 IS NULL, "", AD2.line2 | ", "), C2.name, ", ", S2.name, ", ", CO2.name, " - ", AD2.pin) "PERMANENT_ADD" FROM SSB_IAL_employeedetails ED JOIN ssbialdepartment D ON D.deptid = ED.ssbildprtmnt_dprtmnt_deptid LEFT JOIN ssbialemplyeedetails_skills SK ON SK.ssbilemplyedetils_skills_id = ED.id LEFT JOIN ssbialemployeeaddress AD1 ON AD1.ssbilemplyedetils_ddress_id = ED.id AND AD1.ispermanent IN (NULL, FALSE) LEFT JOIN IAL_CITIES C1 ON C1.id = AD1.ssbialcities_city_id LEFT JOIN IAL_STATES S1 ON S1.id = C1.stateid LEFT JOIN IAL_COUNTRIES CO1 ON CO1.id = S1.country_id LEFT JOIN ssbialemployeeaddress AD2 ON AD2.ssbilemplyedetils_ddress_id = ED.id AND AD2.ispermanent IN (NULL, TRUE) LEFT JOIN IAL_CITIES C2 ON C2.id = AD2.ssbialcities_city_id LEFT JOIN IAL_STATES S2 ON S2.id = C2.stateid LEFT JOIN IAL_COUNTRIES CO2 ON CO2.id = S2.country_id GROUP BY ED.id ORDER BY ED.id;