【发布时间】:2011-06-29 16:48:02
【问题描述】:
我希望了解用户在他的工作站上处理每批的总时间、估计完成的总工作量、支付给用户的金额以及用户今年每天的失败次数.如果我可以将所有这些加入到一个查询中,那么我可以在 excel 中使用它,并在数据透视表等中很好地格式化。
编辑:我意识到只能在多个查询中执行此操作,因此我将范围缩小到此:
SELECT batch_log.userid,
batches.operation_id,
SUM(TIME_TO_SEC(ramses.batch_log.time_elapsed)),
SUM(ramses.tasks.estimated_nonrecurring + ramses.tasks.estimated_recurring),
DATE(start_time)
FROM batch_log
JOIN batches ON batch_log.batch_id=batches.id
JOIN ramses.tasks ON ramses.batch_log.batch_id=ramses.tasks.batch_id
JOIN protocase.tblusers on ramses.batch_log.userid = protocase.tblusers.userid
WHERE DATE(ramses.batch_log.start_time) > "2011-01-01"
AND protocase.tblusers.active = 1
GROUP BY userid, batches.operation_id, start_time
ORDER BY start_time, userid ASC
交叉连接导致了问题。
【问题讨论】:
标签: mysql sql group-by having having-clause