gpt4 book ai didi

mysql - 如何对字段求和并创建两个具有不同 id 的不同字段

转载 作者:行者123 更新时间:2023-11-30 01:17:42 25 4
gpt4 key购买 nike

我的查询有问题,我在调用 ob 和 emp_data 表下面有一个表格屏幕截图

我想根据 obCo=5 获得“日期”字段的总和作为 liv,并根据 obCo=6 获得相同字段和迟到的另一个总和。这是我的查询。

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

最佳答案

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

SQLFIDDLE DEMO

关于mysql - 如何对字段求和并创建两个具有不同 id 的不同字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18888766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com