Mysql 如何对字段求和并创建具有不同ID的两个不同字段

Mysql 如何对字段求和并创建具有不同ID的两个不同字段,mysql,Mysql,我的查询有问题我在call ob和emp_数据表下面有一个表截图 我想根据obCo=5得到字段“date”的和,作为liv,根据obCo=6得到同一字段的和,作为late。这是我的问题 select ob.obNo, SUM(ob.date) as liv, ob.empId, ob.obDesc, ob.lugar, ob.sponsor, ob.dFile, ob.obCo, emp_data.lname, emp_data.fname from

我的查询有问题我在call ob和emp_数据表下面有一个表截图

我想根据obCo=5得到字段“date”的和,作为liv,根据obCo=6得到同一字段的和,作为late。这是我的问题

select ob.obNo,
  SUM(ob.date) as liv,
  ob.empId,
  ob.obDesc,    
  ob.lugar,
  ob.sponsor,
  ob.dFile,
  ob.obCo,
  emp_data.lname,
  emp_data.fname
from emp_data 
inner join ob on ob.empId=emp_data.emp_id
where obCo=5  
  and dFile >= '$year/05/01' 
  and dFile <='$nyear/04/31' and ak_id=1
group by ob.empId
order by lname ASC
选择ob.obNo,
金额(截止日期)为liv,
ob.empId,
ob.obDesc,
卢格,
主办方,
ob.D文件,
ob.obCo,
emp_data.lname,
emp_data.fname
从emp_数据
ob.empId=emp_data.emp_id上的内部连接ob
其中obCo=5
和D文件>=“$year/05/01”
和dFile求一个
IF()
表达式的和

select ob.obNo,
  SUM(if (obCo = 5, ob.date, 0)) as liv,
  SUM(if (obCo = 6, ob.date, 0)) as late,
  ob.empId,
  ob.obDesc,    
  ob.lugar,
  ob.sponsor,
  ob.dFile,
  ob.obCo,
  emp_data.lname,
  emp_data.fname
from emp_data 
inner join ob on ob.empId=emp_data.emp_id
where obCo IN (5, 6)
  and dFile >= '$year/05/01' 
  and dFile <='$nyear/04/31' and ak_id=1
group by ob.empId
order by lname ASC
选择ob.obNo,
总和(如果(obCo=5,ob.date,0))为liv,
迟交金额(如果(obCo=6,ob.date,0)),
ob.empId,
ob.obDesc,
卢格,
主办方,
ob.D文件,
ob.obCo,
emp_data.lname,
emp_data.fname
从emp_数据
ob.empId=emp_data.emp_id上的内部连接ob
其中obCo位于(5,6)
和D文件>=“$year/05/01”

D文件是否确实要添加日期?您可以尝试DATE\u ADD它不执行查询空结果sir@BarmarCan您可以用一些示例数据创建一个SQLFIDLE吗?这是SQL文件您将
$year
$nyear
设置为什么?有符合所有标准的行吗?现在可以了,先生@Barmar非常感谢!