C
casperking_yuan
Unregistered / Unconfirmed
GUEST, unregistred user!
我的sql语句用到两张表,employee和insurance,employee中有职工信息,每人一条记录,
insurance中为职工交保险信息,每人每月一条记录,两张表通过职工编号关联,结构如下:
table employee:
empNo,//职工编号
deptNo,//部门编号
empName,//职工姓名
beginworktime,//开始工作时间
...
table insurance
empNo,//职工编号
date,//交保险的日期
endow,//养老保险
...
现在希望对所有职工实现如下查询:
职工的编号,职工的姓名,职工开始交保险的时间,职工总共交保险的月数
我用的sql如下:
select insurance.empno,employee.empname,min(insurance.date),
12*(max(year(insurance.date))-min(year(insurance.date)))+month(max(insurance.date))-month(min(insurance.date))
from insurance,employee where insurance.empno=employee.empno
提示sql语句有误,应该是几个集合函数有问题,请问怎么改?
insurance中为职工交保险信息,每人每月一条记录,两张表通过职工编号关联,结构如下:
table employee:
empNo,//职工编号
deptNo,//部门编号
empName,//职工姓名
beginworktime,//开始工作时间
...
table insurance
empNo,//职工编号
date,//交保险的日期
endow,//养老保险
...
现在希望对所有职工实现如下查询:
职工的编号,职工的姓名,职工开始交保险的时间,职工总共交保险的月数
我用的sql如下:
select insurance.empno,employee.empname,min(insurance.date),
12*(max(year(insurance.date))-min(year(insurance.date)))+month(max(insurance.date))-month(min(insurance.date))
from insurance,employee where insurance.empno=employee.empno
提示sql语句有误,应该是几个集合函数有问题,请问怎么改?