我有员工表,签证表&动员表,我需要编写一个SQL查询作为结果:EmployeeIdno,Name,Surname,Designation,mobilizationidno,(基于国家/地区的最近签证截止日期)al。连续。
问题是:签证可以是多个,并且必须在末尾添加列(多行即将到来,我需要每个1员工记录中的列)
我收到的例子:
'001','john','Doe','Developer','Mob1','Visa1','2018-02-18'
'001','john','Doe','Developer','Mob1','Visa2','2018-02-19'
示例我需要:
'001','john','Doe','Developer','Mob1','Visa1','2018-02-18','Visa2','2018-02-19',Visa3,'2018-02-20'....
分配给人的签证可以增加或减少
员工表:
IDNO,NAME,SURNAME,DESIGNATION
VISAS表:
IDNO,VISATYPE,IDNO,ISSUEDATE,EXPIREDATE
VISATYPES表:
IDNO,NAME,COUNTRYIDNO
COUNTRIES表:
IDNO,NAME
动员名单:
IDNO,EMPLOYEEIDNO,MOBDATE
动员类型:
IDNO,MOBTYPE,COMPANY,LOCATION,EXPECTEDMOBDATE