此查询将返回一份工程师名称列表,其中包含测试结果的工程师姓名列表,其中列出了他们在过去一小时内测试的内容,错误内容,工作内容以及每位工程师的总计。最后一行中的总计查询
我希望能够在底部添加一行,这些数额将总计这些数额,但我挣扎,任何人有任何建议吗?
select distinct qcheck.checkby,
ifnull(fully,0) as fully,
ifnull(faulty,0) as faulty,
ifnull(lasthour,0) as lasthour,
ifnull(total,0) as total
from qcheck
left join (
select count(*) AS fully,
checkby,
qcheck.id
from qcheck
where result = 'fully tested & working'
and date(finishdate) = CURDATE()
group by checkby) AS fw
on fw.checkby=qcheck.checkby
left join (
select count(*) AS faulty,
checkby,
qcheck.id
from qcheck
where result = 'faulty'
and date(finishdate) = CURDATE()
group by checkby) AS ff
on ff.checkby=qcheck.checkby
left join (
select count(*) AS Lasthour,
checkby,
qcheck.id from qcheck
where finishdate >= now() - interval 1 hour
group by checkby) AS lh
on lh.checkby=qcheck.checkby
left join (
select count(*) AS total,
checkby,
qcheck.id from qcheck
where date(finishdate) = CURDATE()
group by checkby) AS total
on total.checkby=qcheck.checkby
where date(finishdate) = CURDATE()
and qcheck.checkby not like 'michael'
and qcheck.checkby not like 'chaz'
group by qcheck.checkby
order by total desc
只需对总计进行第二次查询。 –
是的,我可以正确的另一个查询,但我需要它加入到这个查询生成的表的结尾,所以表动态建立取决于工程师的工作和总数也将在最后一行 – troy