我在一家拥有10.000多名员工的大棕榈公司工作。因此,员工数据太多,无法编辑。然后我需要找到一些妻子有一个以上妻子的雇员(我们国家允许),并获得不止一个大米津贴。
详细问题是这样的。
EmployeeID为PK,在employee表中,妻子名称将显示为ifeedid,并且与employee_family有关系。
但是当妻子也被注册为员工时,妻子就会获得自己的employeeID。 来自我们国家的身份证。 PresentGrade平均类型工人和(KHL)平均日常工人。
PresentRate是他们的无薪工资。
我使用Sql Server 2014作为我们的公司数据库。我尝试了一些查询来过滤数据,但没有得到准确的结果(与我想要的不一样)。 这是图像中的一些示例数据
我使用此代码查找员工有双胞胎的地方。
公司B03是棕榈花园的平均区域 location = 21表示在花园上工作 其他位置是31 =平均在办公室工作 某些数据关系输入为妻子,而某些数据输入为 i
select fam.employeeID, empl.Name, dateofjoin,
dateterminate,count(relation) Istri
from T_MsEmployee_family fam
inner join T_MsEmployee empl on fam.employeeid = empl.employeeid
where
empl.Company = 'B03' and empl.Location = '21'
and (lower(fam.relation)= 'wife' or (fam.relation) = 'i')
group by fam.employeeid, empl.Name, dateofjoin, dateterminate
having count(relation) > 1