此查詢將返回一份工程師名稱列表,其中包含測試結果的工程師姓名列表,其中列出了他們在過去一小時內測試的內容,錯誤內容,工作內容以及每位工程師的總計。最後一行中的總計查詢
我希望能夠在底部添加一行,這些數額將總計這些數額,但我掙扎,任何人有任何建議嗎?
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