gpt4 book ai didi

php - 是否可以在将结果分组在一起之后将它们分组在一起?

转载 作者:行者123 更新时间:2023-11-29 18:21:09 25 4
gpt4 key购买 nike

表结构 1(时钟):日期 |时间|超时|职位代码 |就业率 |员工编号

表结构2(jobdesc):职位代码 |职位描述

所以我有一个查询:

SELECT
jd.jobdescription,
ci.employeeid,
ci.jobcode,
SUM(timestampdiff(minute,ci.timein,ci.timeout) / 60) * ci.jobrate
FROM clockins ci
RIGHT JOIN jobdesc jd ON ci.jobcode = jd.jobcode
WHERE ci.date BETWEEN '0000-00-00' AND '0000-00-00'
AND jobrate < 100 /* need this to distinguish salaried employees */
GROUP BY `jobcode` , `employeeid`

这输出数据如下:

example output

我确信一定有更好的方法来实现这一点,但这种方法将其分开,这一点很重要,因为每个工作角色可能有不同的员工,其工作率也不同。所以我需要的是一种方法,在 mysql 或 php 中达到这一点后,缺乏更好的术语“重新分组”它们,或者如果您对如何更好地执行查询有建议,那就是我都可以。我试图找到这个,但我找不到适合这种情况的答案。预先感谢您的帮助。

最佳答案

我最终让同事帮忙解决了这个问题。以防万一其他人正在寻找类似的东西,这里是它在 PHP 中的实现方式:

<?php
$laborTotals = array();
$totalLaborDollars= 0;
$laborTotals[$laborAnalysis['jobcode']]['jobcode'] = $laborAnalysis['jobrole'];
$laborTotals[$laborAnalysis['jobcode']]['jobdescription'] = $laborAnalysis['jobdescription'];
$laborTotals[$laborAnalysis['jobcode']]['totalsalary'] += $laborAnalysis['totalsalary'];

}

foreach ($laborTotals as $labor) {
$html .= ' <tr>';
$html .= ' <td class="gridData">' . $labor['jobcode'] . '</td>';
$html .= ' <td class="gridData">' . $labor['jobdescription'] . '</td>';
$html .= ' <td class="gridData txtLeft"><b>$</b>' . number_format($labor['totalsalary'], 2, '.', ',') . '</td>';
$totalLaborDollars+=$labor['totalsalary'];
}

?>

关于php - 是否可以在将结果分组在一起之后将它们分组在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46577302/

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